我现在在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。
有人有更优雅的解决方案吗?
答案 0 :(得分:4)
我认为您可以使用aoColumnDef
而不是aoColumns
。
aoColumnDef 甚至可以读取列中的一些css类,以更动态的方式配置DataTables。