SMART datagrid v1.4 > 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
List Editor Styles