Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用HTML(DOM)源数据重新初始化数据表,而不丢失DOM中的数据_Javascript_C#_Typescript_Knockout.js_Datatables - Fatal编程技术网

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
中,创建对可观察值的依赖关系并指定刷新逻辑。