在Jqgrid中如何显示由用户通过内联编辑在数据库中更新的下拉值

下面是代码,其中用户选择的下拉列表在数据库中得到更新,但刷新页面后我想显示用户之前选择的数据库中的值。现在刷新页面后单元格为空白。善意的帮助。

$qr="SELECT id,`emp_id`,`emp_name`, `att_date`, `emp_join_date`, `intime`,`outtime`,`Total_Hours`,`OT Hours`,`Status` FROM `db_emp_attendance` WHERE Status='Absent' and att_date='2017-04-01'"; $q = mysql_query($qr); $rows = array(); while($r = mysql_fetch_assoc($q)) { $rows[] = $r; } $json_data=json_encode($rows); ?>            
var lastsel2 jQuery("#rowed5").jqGrid({ datatype: "local", height: 400, autowidth: true, colNames:['ID','Emp ID','Name', 'Join Date','Attendance Date', 'Time In','Time Out','Total Hours','OT Hours','Status','leave_type'], colModel:[ {name:'id',index:'id', width:75,align:"center",key: true}, {name:'emp_id',index:'emp_id', width:75,align:"center"}, {name:'emp_name',index:'emp_name', width:150,align:"left"}, {name:'emp_join_date',index:'emp_join_date', width:150,align:"center"}, {name:'att_date',index:'att_date', width:100, align:"center"}, {name:'intime',index:'intime', width:80,align:"center"}, {name:'outtime',index:'outtime', width:80,align:"center"}, {name:'Total_Hours',index:'Total_Hours', width:80,align:"center"}, {name:'OT Hours',index:'OT Hours', width:80,align:"center"}, {name:'Status',index:'Status', width:150,align:"center"}, {name:'leave_type',index:'leave_type', width:150, sortable:false,editable: true, edittype: "select", editoptions: { value: "SickLeave:SickLeave;DayOff:DayOff;Vacation:Vacation"} } ], onSelectRow: function(id){ if(id && id!==lastsel2){ jQuery('#rowed5').jqGrid('restoreRow',lastsel2); jQuery('#rowed5').jqGrid('editRow',id,true); lastsel2=id; } }, editurl:'update.php', cellEdit : true, cellsubmit : 'remote', cellurl : 'update.php', caption: "Attendance" }); var mydata2 =; for(var i=0;i < mydata2.length;i++) jQuery("#rowed5").jqGrid('addRowData',mydata2[i].id,mydata2[i]);

免费的jqGrid 4.14.0允许根据网格的所有数据生成 editoptions.valueeditoptions.value 。 列中的设置可能看起来像

 edittype: "select", editoptions: { generateValue: true }, stype: "select", searchoptions: { sopt: ["eq", "ne"], generateValue: true, noFilterText: "Any" } 

如果您使用filter工具栏,那么唯一需要做的就是通过调用filterToolbarfilterToolbar方法来重新创建filter工具栏。 编辑没有这样的问题。

我在4.14.0版的自述文件中引用的演示https://jsfiddle.net/OlegKi/yvbt6w54/1/演示了该function。 此外,该演示还展示了如何将该function与jQuery UI Autocomplete和select2相结合。