fillEditSearchItems
Description
입력값과 관련된 항목을 조회하여 list에 표시한다. 부분검색 용도로 사용된다.
Syntax
function fillEditSearchItems (column, searchKey, values, labels)
Parameters
column
Type: String|Object
list가 표시될 컬럼의 name 또는 Column객체이다.
searchKey
Type: String
검색 키값이다.
values
Type: Array of String
검색된 value값들
labels
Type: Array of String
검색된 label값들
Return value
None.
Examples
var CustomerNames = ["ALFKI", "ANATR", "ANTON", "AROUT", "BERGS", "BLAUS"];
dataProvider.setFields([
{fieldName:"code"},
{fieldName:"codeName"} /* 코드명을 가지고 있는 field */
]);
gridView.setColumns([
{fieldName:"code",
name:"code",
editor:{type:"search",searchLength:1, searchDelay:500, useCtrlEnterKey:true, useEnterKey:true },
lookupDisplay:true,
labelField:"codeName"
}
]);
/* 마지막 키가 입력되고 searchDelay가 지나면 발생되는 이벤트 */
gridView.onEditSearch = function (grid, index, text) {
console.log("onEditSearch:" + index.itemIndex + "," + index.column + ", " + text);
var values = CustomerNames.filter(function (str) {
return str.indexOf(text) == 0;
});
var labels = CustomerNames.filter(function (str) {
return str.indexOf(text) == 0;
})
console.log(values);
gridView.fillEditSearchItems(index.column, text, values, labels);
};
/* searchEditor에서 선택이 되며 발생되는 이벤트 */
gridView.onGetEditValue = function (grid, index, editResult) {
if (index.column === "code") {
grid.setValue(index.itemIndex, "codeName",editResult.text);
};
};
RealGrid HELP