我正在使用 jqGrid 4.5.4 来构建一个 jqGrid。我在编辑组合框时遇到问题。我的组合框有城市名称。在组合框中,有两个城市名称相同但键值不同。在 jqgrid 下拉列表中编辑一行时,填充了不同 kay 值的城市。我用过formatter:'select'
。但它不起作用。
我的代码如下::
var jQuery = $.noConflict();
var lastSel = 0;
jQuery(document).ready(function(){
jQuery.ajax({
// The link we are accessing.
url: <%= "'" +url_1.toString()+"'"%>,
// The type of request.
type: "get",
// The type of data that is getting returned.
dataType: "json"
}).done(function(data){
jQuery("#list2").jqGrid({
url:<%= "'" +url.toString()+"'"%>,
datatype:"json",
mtype:"POST",
colNames:['localityId','City','Locality'],
colModel:[
{
name:'localityId',
index:'localityId',
width:240,
key:true,
editrules:{edithidden:false, required:true},
editable:true,
hidden:true
},
{
name:'cityId',
index:'cityId',
width:240,
editable:true,
edittype:'select',
formatter:'select',
sortable:true,
editrules:{ required:true},
editoptions: {
value: data
}
},
{
name:'locality',
index:'locality',
width:240,
sortable:true,
editable:true,
edittype:'text'
}
],
rowNum:10,
rowList:[10,20,30],
pager: '#pager2',
sortname: 'locality',
editurl:<%= "'" +url_edit.toString()+"'"%>,
viewrecords: true,
multiselect: true,
sortorder: "desc",
caption:"Locality Master"
});
jQuery("#list2").navGrid(
'#pager2',
{add:true, edit:true, del:true},
{},
{},
{},
{}
);
});
});
如果 formatter='select' 被删除,则 cityId 显示在屏幕上,然后如果该行被编辑,则在下拉列表中选择正确的城市。formatter='select' 和 editoption 有什么问题。