Description

SearchCellEditor에서 searchLength와 searchDelay조건이 만족하면 발생한다.
또는 Ctrl+Enter키 또는 Enter키를 입력시 발생한다.

Syntax

function onEditSearch(id, index, text)

Arguments

id
Type: GridBase
GridBase 컨트롤

index
Type: CellIndex
변경된 CellIndex

text
Type: *
셀이 입력된 값

Return

None.

Examples

var CustomerNames = ["ALFKI", "ANATR", "ANTON", "AROUT", "BERGS", "BLAUS", "BLONP", "BOLID", "BONAP"];
gridView.onEditSearch = function (grid, index, text) {
    console.log("onEditSearch:" + index.itemIndex + "," + index.column + ", " + text);
    var items = CustomerNames.filter(function (str) {
        return str.indexOf(text) == 0;
    });
    console.log(items);
    gridView.fillEditSearchItems(index.column, text, items);
};

/* ajax를 이용해서 처리하는 경우. */
gridView.onEditSearch = function (grid, index, text) {
    if (index.column == "colName") {
        var data = {"serachKey":text},
        $.ajax({
            url : "/searchUrl",
            type:"post",
            data:data,
            success:function(data, textStatus) {
                var labels = [];
                var values = [];
                if (data && data.resultList) {
                    for (var i = 0, size = data.resultList.length; i < size; i++) {
                        labels.push(data.resultList[i].codeName);
                        values.push(data.resultList[i].code);
                    }
                }
                grid.fillEditSearchItems(index.column, text, values, labels);
            }
        });
    }
}