1

我的 C# MVC 应用程序中有两个 JQuery 数据表,它们当前处于部分状态。我已经设置好了,如果我从任一数据表中选择,我可以选择一行,然后如果我点击另一个按钮,它应该将该行传输到另一个表。目前我可以很好地进行选择,并且可以很好地在后端传输。我的视图模型在 Knockout 中设置,以执行设置我的 JQuery DataTable(处理样式、排序等)的数据绑定。当我转移时,我在用户点击授权按钮之前将一行加载到暂存数组中,然后它从绑定到一个表的可观察数组中删除该条目,并将该条目添加到其他表的可观察数组中,即数据绑定该表。问题是,当它们从支持它的可观察数组中删除时,我没有从我的 JQuery 数据表中删除行,并且当它们被添加到支持它的可观察数组时,它们没有被添加到其他数据表中。然而,第二个表确实添加了新行,但它们都只是说“表中没有可用数据”,我想我需要删除表,然后用可观察数组中的数据刷新它。

有谁知道如何使用 Knockout 和 JQuery DataTables 做到这一点?

谢谢!

4

1 回答 1

1

我有同样的问题。详细地说,我从休息服务获取用户的 json 列表,将项目存储到 observablearray 中,创建一个表,然后附加数据表插件。问题是当我将一个项目添加到 observablearray 中时,我看到新行但搜索返回 0 行,并且从 observablearray 中删除一个项目作为没有影响的行。那是因为数据表不会更新其结构。不幸的是,由于交付问题,我使用了这种解决方法:我销毁并重新创建数据表。这不是最干净和最好的解决方案,尤其是对于大桌子。

于 2013-06-17T23:15:58.740 回答