/** * @静态方法 * 设置选中的数据 * @param table * @param checkedData: 选中的数据列表 * @returns {{}} */ static setCheckedData(table, checkedData) { if (!isRendered(table, 'setCheckedData')) { return; } const checkedList = Array.isArray(checkedData) ? checkedData : [checkedData]; const settings = cache.getSettings(base.getKey(table)); const { columnMap, useRadio, gridManagerName } = settings; let tableData = cache.getTableData(gridManagerName); tableData = tableData.map(rowData => { let checked = checkedList.some(item => { let cloneRow = base.getCloneRowData(columnMap, item); let cloneItem = base.getCloneRowData(columnMap, rowData); return base.equal(cloneRow, cloneItem); }); rowData[checkbox.key] = checked; return rowData; }); cache.setTableData(gridManagerName, tableData); cache.setCheckedData(gridManagerName, checkedList, true); return checkbox.resetDOM(settings, tableData, useRadio); };
it('执行验证', () => { expect(cache.getTableData('test')).toEqual([]); cache.setTableData('test', tableData.data); expect(cache.getTableData('test')).toEqual(tableData.data); });