相关疑难解决方法(0)

knockout.js完成呈现所有元素后成功回调

我实现了一个淘汰赛的foreach结合,在同一个页面多个模板,范例之一,这里给出的,我感兴趣是找出当块呈现完毕后,我曾尝试afterRenderafterAdd,但我想它运行的每个元素,而不是整个循环结束后.

<ul data-bind="foreach: {data: Contacts, afterAdd: myPostProcessingLogic}">
  <li>
    <div class="list_container gray_bg mrgT3px">
      <div class="list_contact_icon"></div>
      <div class="contact_name"><span data-bind="text: first_name"></span> <span data-bind="text: last_name"></span></div>
      <div class="contact_number"><span data-bind="text: value"></span></div>
      <div class="callsms_container">
        <a href="#notification-box" class="notifcation-window">
          <div class="hover_btn tooltip_call">
            <div class="hover_call_icon"></div>
            <span>Call</span></div>
        </a>
        <a class="sendsms" href="#sendsms" rel="#sendsms">
          <div class="hover_btn tooltip_sms">
            <div class="hover_sms_icon"></div>
            <span>SMS</span></div>
        </a>
        <a href="#">
          <div class="hover_more_btn"></div>
        </a>
      </div>
      <!-- close callsms container -->
      <div id="notification-box" class="notification-popup">
        <a href="#" class="close"><img class="btn_close" src="images/box_cross.png" /></a> <img class="centeralign" src="images/notification_call.png" /> <span>Calling... +44 7401 287366</span> …
Run Code Online (Sandbox Code Playgroud)

foreach jquery knockout.js

47
推荐指数
3
解决办法
4万
查看次数

knockout - 在渲染完最后一个项目后执行代码

我正在使用jquery quicksearch来搜索由knockout foreach循环填充的表.在foreach完成之后,需要启动quicksearch元素.我尝试了几种方法,但到目前为止还没有成功.

我尝试使用'afterRender',但无法确定当前项是否是集合中的最后一项,我也尝试使用bindingHandlers,但后来我得到了长度为0而不是长度为2005的集合.

所以:

  1. 找到foreach循环中最后一个元素的最佳方法是什么?
  2. 在这个特定场景中实现它的最佳方法是什么?

这是我的观点:

    <tbody data-bind="foreach: containers">
        <tr>
            <td><span data-bind="text: code"></span></td>
            <td><span data-bind="text: typeName"></span></td>
            <td><span data-bind="text: parentClient"></span></td>
            <td><span data-bind="text: client"></span></td>
            <td>
                <a data-bind="attr: { onclick: deleteUrl }">
                    <i class="icon-trash"></i>@delete </a>
                |
                <a data-bind="attr: { href: editUrl }">
                    <i class="icon-edit"></i>@edit</a>
                |
                <a data-bind="attr: { href: qrUrl }" target="blank">
                    <i class="icon-qrcode"></i>
                    @printQr
                </a>
            </td>

        </tr>
    </tbody>
Run Code Online (Sandbox Code Playgroud)

这是我的淘汰代码:

function Container(data) {
        var self = this;
        self.id = ko.observable(data.Id);
        self.code = ko.observable(data.Code);
        self.typeName = ko.observable(data.TypeName);
        self.parentClient = ko.observable(data.ParentClient); …
Run Code Online (Sandbox Code Playgroud)

foreach knockout-2.0 knockout.js

7
推荐指数
1
解决办法
5388
查看次数

标签 统计

foreach ×2

knockout.js ×2

jquery ×1

knockout-2.0 ×1