dynamicaly를 채우려면 선택 드롭 다운 목록에서 jqgrid 생성 바로 위에 변수를 만듭니다.
var countries = $.ajax(
{url:'/Specimens/GetAreaStrList/',async: false,
success: function(data, result)
{
if (!result)
alert('Failure to retrieve the Countries.');
}
}
).responseText;
그리고 당신은 그리드를 채울 컨트롤러에서
{name:'AreaID', index:'AreaID', width:150, align:'left', editable:true,
edittype:"select",editoptions:{size: 71} }
],
onSelectRow: function(id)
{
if(id && id !== lastsel2)
{
jQuery('#list').restoreRow(lastsel2);
jQuery('#list').editRow(id, true);
lastsel2 = id;
}
},
loadComplete: function()
{
jQuery('#list').setColProp('AreaID', {editoptions: {value: countries}});
},
그리고 코드 :
공공 ActionResult GetAreaStrList() { 반환 내용 ("171 : 사람 Russian Federation; 86 : 다른 국가"); }
나는이 블로그에서 영감되었습니다 http://geekswithblogs.net/renso/archive/2009/07/02/jqgrid-dynamically-loading-select-options.aspx