Q.

onCellEdited 이벤트에서 dropDown 리스트의 value와 label 값을 가져와서 사용해야 하는데 value 값만 가져오고 label 값을 가져오는 방법을 찾을 수가 없습니다.
label 값 가져오는 방법을 알려주세요.



A.

column에 labels값을 지정한 경우 gridView.columnByField(“productName”)와 같이 컬럼명으로 해당 컬럼 정보를 가져올 수 있습니다.
아래와 같이 labels, values 속성에 값을 지정하고 확인 할 수 있습니다.

// set columns
var columns = [{
    name: "productName",
    fieldName: "productName",
    lookupDisplay : true,
    labels: ["PC","Mouse","Keyboard"],
    values: [1,2,3]
}];


var column = gridView.columnByField("productName");
console.log(column.labes);
//logs : ["PC","Mouse","Keyboard"]

gridView.onCellEdited = function getLabels(grid, itemIndex, dataRow, field){ 

    var column = grid.columnByField("productName");
    var values = column.values;
    var labels = column.labels;
    var label;

    for(var k in values){
        if(values[k] == grid.getValue(itemIndex, field)) {
            label = labels[k];
            return;
        }
    }
    console.log(label);
}