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);
    };
};