UNPKG

kero

Version:
67 lines (61 loc) 1.74 kB
/** * Module : kero app serverEvent dataTable * Author : liuyk(liuyk@yonyou.com) * Date : 2016-07-29 09:34:01 */ import {isArray} from 'neoui-sparrow/js/util'; const addDataTable = function (dataTableId, rule) { var dataTable = this.app.getDataTable(dataTableId) this.datas[dataTableId] = dataTable.getDataByRule(rule) return this } /** * * @param {Object} dataTabels * 格式1: ['dt1',{'dt2':'all'}],格式2:['dt1', 'dt2'],格式3: ['dt1', 'dt2'], 'all' */ const addDataTables = function (dataTables) { if (arguments.length == 2) { for (var i = 0; i < dataTables.length; i++) { var rule; if (typeof arguments[1] == 'string') { rule = arguments[1] } else if (isArray(arguments[1])) { rule = arguments[1][i] } this.addDataTable(dataTables[i], rule) } } else { for (var i = 0; i < dataTables.length; i++) { var dt = dataTables[i] if (typeof dt == 'string') this.addDataTable(dt) else { for (key in dt) this.addDataTable(key, dt[key]) } } } return this } const addAllDataTables = function (rule) { var dts = this.app.dataTables for (var i = 0; i < dts.length; i++) { this.addDataTable(dts[i].id, rule) } } const updateDataTables = function (dataTables, deferred) { for (var key in dataTables) { var dt = this.app.getDataTable(key) if (dt) { dt.setData(dataTables[key]) dt.updateMeta(dataTables[key].meta) } } } export { addDataTable, addDataTables, addAllDataTables, updateDataTables }