Jquery 添加/编辑窗口中的jqGrid组合框

Jquery 添加/编辑窗口中的jqGrid组合框,jquery,jqgrid,Jquery,Jqgrid,我使用的是jqGrid。对于为组合框添加弹出窗口,我使用数据库中的默认数据,这很好。 但当显示编辑弹出窗口时,它不会在组合框中显示选定值,而是在指定列表中显示第一个值 以下是我的代码: $("#list").jqGrid({ url:'<%=request.getContextPath()%>/getDetail.jsp', datatype: 'xml', mtype: 'GET', colNames:['DataChannel ID','Descr

我使用的是jqGrid。对于为组合框添加弹出窗口,我使用数据库中的默认数据,这很好。 但当显示编辑弹出窗口时,它不会在组合框中显示选定值,而是在指定列表中显示第一个值

以下是我的代码:

$("#list").jqGrid({
    url:'<%=request.getContextPath()%>/getDetail.jsp',
    datatype: 'xml',
    mtype: 'GET',
    colNames:['DataChannel ID','Description','Date Creation(MM/dd/yyyy)','Date Closure(MM/dd/yyyy)','Frequency','Source Type','Source Data Type','Primary Data Source','Secondary Data Source','Data Available From(MM/dd/yyyy)','Lag','Advance Alert','Confidentiality Type','Data Flow Type','PSM Name','Comment','Data Available Upto(MM/dd/yyyy)'],
    colModel :[ 
      {name:'DESCRIPTION', index:'DESCRIPTION',editable:true,editrules:{required:true}, width:120}, 
      {name:'DATE_CREATION', index:'DATE_CREATION', editable:true,editrules:{required:true}, width:80}, 
      {name:'DATE_CLOSURE', index:'DATE_CLOSURE', editable:true,width:80}, 
      {name:'PRIMARY_SOURCE_ID', index:'PRIMARY_SOURCE_ID',editable:true,edittype:"select",     
          edittype:"select",editoptions:   
      {dataInit:function(elem){alert(elem);},value:"<%ctr=0;count=sourceList.size();for (itr=sourceList.iterator(); itr.hasNext(); ) {ctr++;sourceMap=(HashMap)itr.next();it = sourceMap.entrySet().iterator();while (it.hasNext()) {pairs = (Map.Entry)it.next();%><%=pairs.getKey()%>:<%=pairs.getValue()%><% if(ctr < count){%>;<%}}}%>"}, width:120},
      {name:'DATA_AVAILABLE_UPTO', index:'DATA_AVAILABLE_UPTO',editable:false,width:100}],
    pager: $('#pager'),
    rowNum:10,
    rowList:[10,20,30],
    sortname: 'user',
    sortorder: "desc",
    viewrecords: true,
    multiselect:false,
    imgpath: '<%=request.getContextPath()%>/themes/steel/images',
    caption: 'Data Channel Master Data',
    editurl: '<%=request.getContextPath()%>/ChannelUpdate.jsp',
    width:1700
}).navGrid('#pager',{add:true,addtext:'Add',edit:true,edittext:'Edit',del:true,deltext:'Del', search:true,searchtext:'Find',refresh:true}, //options
                    {height:300,width:500,reloadAfterSubmit:true}, // edit options
                    {height:300,width:500,reloadAfterSubmit:true}, // add options
                    {reloadAfterSubmit:true}, // del options
                    {} // search options
);
});
请帮忙。。。如何在编辑窗口的组合框中获取选定值

提前感谢,,
Sandeep Vemula

我建议您使用dataUrl而不是中的值,并另外使用buildSelect-see,它允许您简化为dataUrl提供数据的相应操作的接口。如果使用dataUrl,则应从中删除值定义

如果您仍然存在一些问题,您可以发布您使用的当前代码,该代码会导致错误。

只需将格式化程序:选择选项添加到我要在编辑表单中显示具有选定值的组合框的列。

我建议您删除imgpath参数,将参数pager:$'pager'替换为pager:'pager',将sortname参数的值从sortname:'user'更改为您使用的某些列的名称,并删除默认参数multiselect:false、mtype:'GET'和datatype:'xml'。设置附加参数高度:“100%”可能会有所帮助。
options.value is undefined
[Break On This Error] var so = options.value.split(";"),sv, ov;