SMART datagrid v.1 > Classes > ListCellEditor

Back  Forward

DataLudi.ListCellEditor.itemsCallback  property

返回列表项目的回调函数。 

function (index: CellIndex): { values: [], labels: [] };

它被用于在运行时间,动态构成符合数据单元格状态的列表项目时。 如果指定这个属性,与列表项目相关的values等所有设置就会被忽视。 

如同上述回调函数的定义,需要返回包含values数组和labels数组的JSON对象。 可以不包含labels。 

Getter
function itemsCallback(): Function
Setter
function setItemsCallback(value: Function)
Code -1
    var columns = [{
        name: "colCode",
        editor: {
            type: "list",
            itemsCallback: function (index) {
                var items = { values: [], labels: [] };
                if (index.getRow().getValue('flow') == 'Import') {
                    items.values.push('500001', '500002', '500003', '500004', '500005');
                    items.labels.push('import 1', 'import 2', 'import 3', 'import 4', 'import 5');
                } else {
                    items.values.push('900001', '900002', '900003', '900004', '900005');
                    items.labels.push('export 1', 'export 2', 'export 3', 'export 4', 'export 5');
                }
                return items;
            }
        }
    },
    ...
See Also
values
labels
domainOnly
Examples
列表编辑器样式