2011-12-07 42 views
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'); 
    } 

Jqgrid select

回答

0

解決!

Jqgrid沒有對圖標進行格式化。 我不得不把我的unformat函數放入「colmodel」unformat屬性中,它工作正常。