editor options 값을 ajax 결과값으로 선언했을때 no options 뜹니다.

소스입니다.
var keyTestList1 = [];

{key: “PBAN_CLSF_BIG_CODE”, label: “공시대분류명”, width: “15%”, sortable: true, align: “left”,
formatter: function () {

				var retStr = this.value;
        		for(var i=0, len=keyTestList.length; i<len; i++){
        			if(keyTestList[i]["value"] == this.value){
        				retStr = keyTestList[i]["label"];
        				break;
        			}
        		}
        		return retStr;
        	}, editor: {
        		type: "select", config: {
                    columnKeys: {
                        optionValue: "value", optionText: "label"
                    },
                    options: keyTestList1
                }
        	}	
		},

$("#PBAN_MMNT_CODE").change(function(){
$.ajax({
url: _contextPath + “/manager/idck/selectTcbPbanIemListForPbanClsfBigNm.do”,
type: ‘post’,
dataType: ‘json’,
data: {
“PBAN_YR”: $("#PBAN_YR").val()
,“PBAN_MMNT_CODE”: $("#PBAN_MMNT_CODE").val()
},
success:function(data){
if(data.success) {

		    	for(i = 0; i <data.result.length; i++){
		    		keyTestList1.push({value: data.result[i]["PBAN_CLSF_BIG_CODE"], label:  data.result[i]["PBAN_CLSF_BIG_NM"]});
		    	} 
		    	
		    	fnGrContent();
	    	} else {
	    		alert(data.message);
	    	}
	    },
		error : function(jqXHR, textStatus, errorThrown){
			alert(textStatus);
		}
	});
});

결과는 select 박스에 no options 뜹니다. 혹시 제가 잘못된부분있나요??

저도 동일한 문제 겪었는데요
제경우에는 ajax의 비동기 호출 때문에 받아오는 data값이 배열에 들어가는 것보다 gridView가 먼저 설정되어서 발생한 문제였습니다.
ajax 호출 순서를 앞서 부르도록 변경하고, ajax 설정부분에 async : false 를 추가하여 해결했습니다.