Tablekit:如果使用ajax加载表行,则sortable无法正常工作

时间:2011-10-14 17:03:20

标签: ajax prototypejs

我之前看过这个话题,但它没有解决我的问题。

我在html中有一个看起来像这样的表;

<table class="sortable resizable editable" id="tablekit-table-1">
    <thead>
    <tr>
            <th id="order_orders" class="sortfirstdesc sortcol sortdesc">Order</th>
        </tr>
    </thead>


    <tfoot>
    </tfoot>

    <tbody id="orders_content">
        <?php //data generated by ajax ?>
    </tbody>


</table>

在页面加载时,行通过ajax加载到tbody中。

问题是,tablekit的排序在那里不起作用(仅当我从php输出行时才有效)。

我尝试在ajax成功中添加setTimeout(),然后使用

重新初始化表格
TableKit.Sortable.init('tablekit-table-1') 
等等,没有任何帮助。用Google搜索了很多。提前谢谢。

1 个答案:

答案 0 :(得分:1)

我有同样的问题。我发现的解决方案是使用Tablekit.Sortable.init(id) onSuccess。

但是我还有另外一个问题:它只能在第一次调用时工作,所以我为每个正在调用的表放了一个不同的id,并在这个新的id上初始化Sortable。