Пример #1
0
    /**
     * @静态方法
     * 设置选中的数据
     * @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);
    };
Пример #2
0
 it('执行验证', () => {
     expect(cache.getTableData('test')).toEqual([]);
     cache.setTableData('test', tableData.data);
     expect(cache.getTableData('test')).toEqual(tableData.data);
 });