드롭다운에 현재 선택 된 라벨값 가져오는 기능이 있나요?
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);
}
RealGrid HELP