【问题标题】:DataTables: Adding a row dynamicallyDataTables:动态添加一行
【发布时间】:2015-06-10 17:15:55
【问题描述】:

我在转发器中绑定了 5 条记录

 <asp:Repeater ID="Repeater1" runat="server">
            <HeaderTemplate>
                <table id="example" class="table table-hover" cellspacing="0" width="100%">
                    <thead>
                        <tr>
                            <th> <h3 style="font-size:24px;margin-top: 20px;margin-bottom: 20px;  margin-left: 40px;"><b>Teacher Posts</b></h3></th>
                        </tr>
                    </thead>

                    <tbody id="examplecontent">
            </HeaderTemplate>
            <ItemTemplate>

                <tr>
                    <td>

                        <div class='col-md-12'>


                            <div class='col-xs-10'>
                                <div class='media'>
                                    <div class="pull-left">
                                        <a href='#'>

                                            <img src='<%#Eval("Picture") %>' style='height: 100px; width: 100px;' runat="server" />

                                        </a>
                                    </div>
                                    <div class="p-lg-left media-body">
                                       <h4 class="oProfileTileTitle media-heading">

                                                <a href='<%#Eval("Teacher_id","~/Pages/Teacher/TProfile.aspx?recid={0}") %>' runat="server" class="jsShortName" title="Nicolas Baud"><%#Eval("TeacherName") %></a>


                                            </h4>
                                                 <p class="jsTitle lead ng-binding m-md-bottom"><%#Eval("Title") %></p>

                                                <span class="glyphicon glyphicon-map-marker"></span><strong class="jsCountry"><%#Eval("CountryAdd") %></strong><span class="text-muted">
                            -
                            <span class="jsLastActivity"><%#Eval("Created_Date") %>
                            </span>
                                                    -
                            <span class="jsTests">Class: <span class="btn-link fw-200"><%#Eval("class") %></span></span>
                                                    -
                            <span class="jsPortfolios">Subject: <span class="btn-link fw-200"><%#Eval("SubName") %></span></span></span>

                                            <p class="oDescription ng-isolate-scope">
                                                <!-- ngIf: !open -->
                                                <span class="ng-binding ng-scope"><%#Eval("Description") %></span>
                                            </p>


                                    </div>
                                </div>
                            </div>

                        </div>


                    </td>


                </tr>

            </ItemTemplate>
            <FooterTemplate>
                </tbody>
        </table>
            </FooterTemplate>


        </asp:Repeater>

然后在 1 分钟后,我使用 jQuery Ajax 再获取 5 条记录,并将这些记录附加到 &lt;tbody&gt;

之后:

$("#examplecontent").append(content);

所以它工作正常,但问题是我正在使用 DataTables 和 DataTables 的搜索栏在 Ajax 获取后不起作用。

用户无法搜索使用 Ajax 获取的数据。

屏幕截图 1:

屏幕截图 2:

【问题讨论】:

    标签: jquery asp.net ajax datatables


    【解决方案1】:

    使用row.add() 向表中添加行:

    $('#example').DataTable()
       .row
       .add(['<b>Sample content here</b>'])
       .draw();
    

    $('#example').DataTable() 将返回 DataTables API 实例。

    row.add() 接受由每一列的数据组成的数组或对象。由于您只有一列,因此我放置了一个数组元素'&lt;b&gt;Sample content here&lt;/b&gt;',以证明您也可以使用包含 HTML 的字符串。

    【讨论】:

    • 我可以在 add 方法中添加任何东西吗?
    • 意味着我有一个新的 tr 所以我可以这样做 var datatable = $('#example').DataTable();获取记录后:- datatable.row.add(['..']).draw(); ?
    • @user3552739, add() 接受由每一列的数据组成的数组或对象。由于您只有一列,因此我放置了一个数组元素'&lt;b&gt;Sample content here&lt;/b&gt;',以证明您也可以使用包含 HTML 的字符串。
    • dataTable.row.add(con).draw();
    • 你能告诉最后一件事吗?我在做 datatable.row.add(con).draw();其中 datatabe 是数据表的 api,con 是 html 变量,但它不起作用
    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多