Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Jquery 为数据表动态设置aoColumnDefs_Jquery_Asp.net Mvc_Dynamic_Datatables - Fatal编程技术网

Jquery 为数据表动态设置aoColumnDefs

Jquery 为数据表动态设置aoColumnDefs,jquery,asp.net-mvc,dynamic,datatables,Jquery,Asp.net Mvc,Dynamic,Datatables,我的数据表将在ASP.NET MVC的部分视图中显示。在显示时,它实际上是根据某些条件从数据库中提取数据,这些条件导致数据的列号不同 不仅如此,还动态获取和显示列名。如果我有固定的列数,我可以这样做:首先在循环中为所有列和数据提供表结构,然后在最后使用固定的aoColumnDefs值设置数据表的初始化,以在启动时隐藏某些列 现在在另一个操作中,它调用控制器操作来获取另一组具有不同列计数的数据(例如,减少了列计数,在这里我面临如何设置它的问题,因为它最初是固定的) 这会导致中断(丢失设置的列),因

我的数据表将在
ASP.NET MVC
的部分视图中显示。在显示时,它实际上是根据某些条件从数据库中提取数据,这些条件导致数据的列号不同

不仅如此,还动态获取和显示列名。如果我有固定的列数,我可以这样做:首先在循环中为所有列和数据提供表结构,然后在最后使用固定的
aoColumnDefs
值设置数据表的初始化,以在启动时隐藏某些列

现在在另一个操作中,它调用控制器操作来获取另一组具有不同列计数的数据(例如,减少了列计数,在这里我面临如何设置它的问题,因为它最初是固定的)

这会导致中断(丢失设置的列),因此datatables绑定看起来失败,现在该表不再显示最初设置的datatables属性。由于使用
aoColumnDefs
隐藏列号
7
10
,现在当前集合只有say
5
列可显示。这将导致设置的datatables属性中断


我可以为新的列集合重新初始化那些datatables属性吗?如果不是最好的方法,但也很简单,那么什么应该是好方法。

您可以使用datatable HTML(DOM)源代码模式,通过简单的步骤实现这一点,为此,您应该根据您的值创建表,然后根据该表呈现插件。您可以在@Frebin引用此链接,是的,提供的链接是基本链接,但它只是表的简单初始化,并将其设置为datatable。默认情况下,我需要应用datatable属性,比如对特定列进行排序(对于不同的视图,这将是不同的)。在HTMLDOM中,我只是遍历model.items来创建表,但它们不能指定排序列。