爲了填充動態選擇下拉列表,只需在創建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:俄羅斯聯邦; 86:另國家」); }
我已經從這個博客的啓發: http://geekswithblogs.net/renso/archive/2009/07/02/jqgrid-dynamically-loading-select-options.aspx