我在 jquery-ui 选项卡中使用 uptil now 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。
有人有更优雅的解决方案吗?