0
繼承人的交易,我有一個JqGrid與列(「狀態」)與3個可能的數字,我格式化(和無格式)到3個不同的圖標在網格中。但是當我在編輯模式下時,我需要將這些數字格式化爲具有選定選項的選擇類型。 Iv完成該操作,但Editform中的組合無需從網格預加載任何選擇,即使它具有值。我在網格中選擇的任何行都使用EditForm具有相同的組合值。 但是,如果我在Editform中選擇任何選項並保存它,它將正常更新。 我錯過了什麼?Jqgrid設置選擇在Editform
的狀態Colmodel定義:
colModel:[
{name:'status_solicit_vale',index:'status_solicit_vale',width:120, align:'center', formatter:'iconFmatter', unformat:'iconUnFmatter',
stype:'select', editable: true, searchoptions:{value:":Todos;0:Aguardando;1:Autorizado;2:Rejeitado"}, edittype:"select",
editoptions:{value:"0:Aguardando;1:Autorizado;2:Rejeitado"} }
],
EditOptions定義:
{
Modal:true,
reloadAfterSubmit : true,
recreateForm : true,
closeAfterEdit : true,
closeAfterAdd : true,
reloadAfterSubmit: true,
checkOnSubmit: true,
closeAfterEdit: true,
bClose: "Fechar",
saveData: "Confirma alteração?",
bYes : "Sim",
bNo : "Não",
bExit : "Cancelar",
afterSubmit: function() {
jQuery("#gridJson").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid');
return [true,'']; // no error
}
}, // EDIT OPTIONS
格式和無格在網格中的圖標:
iconFmatter : function(cellvalue, options, rowdata) {
switch(cellvalue){
case 0: var html = '<div class="ui-state-attention ui-corner-all" style="display:table"><span class="ui-icon ui-icon-alert" title="Aguardando" id=0></span></div>';
break;
case 1: var html = '<div class="ui-state-check ui-corner-all" style="display:table"><span class="ui-icon ui-icon-check" title="Autorizado" id=1></span></div>';
break;
case 2: var html = '<div class="ui-state-error ui-corner-all" style="display:table"><span class="ui-icon ui-icon-closethick" title="Rejeitado" id=2></span></div>';
break;
default: html = "ERRO";
break;
}
return html;
},
iconUnFmatter : function(cellvalue, options, cell) {
return $('span', cell).attr('id');
}