2011-12-07 5 views
0

私はグリッド内の3つの異なるアイコンにフォーマット(およびフォーマット解除)できる3つの数字で列( "ステータス")を持つJqGridを持っています。しかし、編集モードでは、選択されたオプションを持つ選択タイプとしてこれらの数値をフォーマットする必要があります。 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プロパティに入れる必要があり、うまくいきました。

関連する問題