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
,现在当前集合只有say5
列可显示。这将导致设置的datatables属性中断
我可以为新的列集合重新初始化那些datatables属性吗?如果不是最好的方法,但也很简单,那么什么应该是好方法。您可以使用datatable HTML(DOM)源代码模式,通过简单的步骤实现这一点,为此,您应该根据您的值创建表,然后根据该表呈现插件。您可以在@Frebin引用此链接,是的,提供的链接是基本链接,但它只是表的简单初始化,并将其设置为datatable。默认情况下,我需要应用datatable属性,比如对特定列进行排序(对于不同的视图,这将是不同的)。在HTMLDOM中,我只是遍历model.items来创建表,但它们不能指定排序列。