Javascript 使用HTML(DOM)源数据重新初始化数据表,而不丢失DOM中的数据
我们有一个相当复杂的结构和技术组合,可以在最后生成一个表 我们有一个自定义绑定,在该自定义绑定中,我使用Javascript 使用HTML(DOM)源数据重新初始化数据表,而不丢失DOM中的数据,javascript,c#,typescript,knockout.js,datatables,Javascript,C#,Typescript,Knockout.js,Datatables,我们有一个相当复杂的结构和技术组合,可以在最后生成一个表 我们有一个自定义绑定,在该自定义绑定中,我使用$('.datatables').DataTable()初始化datatables在init(敲除)中,如果数据已经存在,则可以正常工作 但是对于稍后将加载数据的情况,由于AJAX请求,这是不起作用的 我需要一些东西来重新初始化DataTable,使用HTML中存在的数据(数据已经存在于HTML中,但是单击任何列进行排序都会使数据消失) 我能做什么 现在,重新初始化数据表的过程: $('#th
$('.datatables').DataTable()初始化datatables
在init
(敲除)中,如果数据已经存在,则可以正常工作
但是对于稍后将加载数据的情况,由于AJAX请求,这是不起作用的
我需要一些东西来重新初始化DataTable,使用HTML中存在的数据(数据已经存在于HTML中,但是单击任何列进行排序都会使数据消失)
我能做什么
现在,重新初始化数据表的过程:
$('#theID').DataTable().ajax.reload();
这将重新初始化数据表加载新数据(如果有)。重新初始化数据表的过程:
$('#theID').DataTable().ajax.reload();
这将重新初始化datatable加载新数据(如果有)。您好,谢谢,但这不起作用。数据已在dom中,但已由敲除填充。因此,在点击
更新
后,敲除将用该
填充数据,但datatables无法识别推入表中的新数据,单击列将使所有数据消失或删除该数据。谢谢,但这不起作用。数据已在dom中,但已由敲除填充。因此,在点击更新
后,knockout将使用该
填充数据,但datatables无法识别推送到表中的新数据,单击列将使所有数据消失,或将该数据删除为自定义绑定。通常,将数据存储在viewmodel的可观察属性中。在ajax回调中,您设置了这个可观察属性。在自定义绑定的init
中,创建对可观察值的依赖关系并指定刷新逻辑。显示自定义绑定。通常,将数据存储在viewmodel的可观察属性中。在ajax回调中,您设置了这个可观察属性。在自定义绑定的init
中,创建对可观察值的依赖关系并指定刷新逻辑。