改变jquery数据表aoColumns

我在jquery-ui标签中使用uptil现在有3个数据表。 我更喜欢将它们全部保留在后台并真正使用3个表格。 数据来自对象数组中的ajax(也由其他演示者以该格式使用)。

但是,由于表的数量和类型可能会发生变化,因此应易于维护。

现在的问题是要使用相同的构造函数。 我可以将aoColumns设置为仅参数,而不是在运行时重新设置它吗?

现在,守则看起来像这样:

tables=$(".dat").dataTable({ "bJQueryUI": true, "bDeferRender": true, "bPaginate": false, "bProcessing": true, "sAjaxSource": "ajaxdataA.json", "ssAjaxDataProp" : "data", "aoColumns": [{"mData": "col1"}, {"mData": "col2"},{"mData": "col3"}] }); 

我想将其设置为一个数组,然后为各个表使用sAjaxSource和aoDataColumns的细节。 它当然也可以通过存储参数对象并扩展它或使用工厂闭包来实现。 我也考虑过使用AngularJS。

有人有更优雅的解决方案吗?

我认为您可以使用aoColumnDef而不是使用aoColumns

aoColumnDef甚至可以读取列中的一些css类,以更动态的方式配置DataTables。

看看它的文档: http : //www.datatables.net/usage/columns