JQuery数据表与KnockoutJS

JQuery DataTables with KnockoutJS

本文关键字:KnockoutJS 数据表 JQuery      更新时间:2023-09-26

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

有人知道如何与Knockout和JQuery数据表做到这一点吗?

谢谢!

我也遇到了同样的问题。详细地说,我从rest服务中获得一个json用户列表,将项目存储到observablearray中,创建一个表,然后附加数据表插件。问题是,当我添加一个项目到observablearray,我看到新的行,但搜索返回0行,以及从observablearray删除一个项目作为没有影响的行。这是因为datatable不会更新它的结构。不幸的是,由于交付问题,我使用了这个解决方案:我销毁和重新创建数据表。这不是最干净和最好的解决方案,特别是对于大型表。