2012-09-14 11 views
2

가 나는 등 정착있는 jqGrid 필드가 편집을 형성하기 위해 값을 전달 :있는 jqGrid는

colModel: [ 
    ...., 
    {name:'Enabled',index:'Enabled',width:45,editable:true,edittype:'checkbox', 
     editoptions:{value:"1:0"}, 
     formatter: function (cellvalue, options, rowdata) { 
      if (cellvalue == 0) return "<span class='ui-icon ui-icon-close hidden-align' style='text-align: center'></span>"; 
      else return "<span class='ui-icon ui-icon-check hidden-align' style='text-align: center'></span>"; 
     },align:'center',formatoptions:{disabled:false}}, 
], 

내가 체크 박스 있도록 값을 편집 양식에 전달할 수있는 방법 cellvalue에 이미지를 넣어 때문에 문제입니다 cellvalue가 참일 때 검사 상태가 될 수 있습니까?

미리 감사드립니다. 당신은 에게 더 editoptions: { value: ...를 사용하지하는

formatter: function (cellvalue, options, rowdata) { 
    if (cellvalue == 0) { 
     return "<span class=\"ui-icon ui-icon-close\"></span>"; 
    } else { 
     return "<span class=\"ui-icon ui-icon-check\"></span>"; 
    } 
}, 
edittype: 'checkbox', editoptions: {value: 
    "<span class=\"ui-icon ui-icon-check\"></span>:<span class=\"ui-icon ui-icon-close\"></span>"} 

이상을 사용하지만, 사용할 수 있습니다 건배, 루이지

답변

1

formatter 내부의 다음 값에서 하나 갖는 false, 0, no, off, undefined을. 설명에있는 jqGrid 코드

if(tmp.search(/(false|0|no|off|undefined)/i)<0 && tmp!=="") { 
    $("#"+nm,"#"+fmid)[$t.p.useProp ? 'prop': 'attr']("checked",true); 
    $("#"+nm,"#"+fmid)[$t.p.useProp ? 'prop': 'attr']("defaultChecked",true); //ie 
} else { 
    $("#"+nm,"#"+fmid)[$t.p.useProp ? 'prop': 'attr']("checked", false); 
    $("#"+nm,"#"+fmid)[$t.p.useProp ? 'prop': 'attr']("defaultChecked", false); //ie 
} 

the lines를 참조하십시오. 예 (editoptions: { value: ...없이) 포맷터

formatter: function (cellvalue, options, rowdata) { 
    if (cellvalue == 0) { 
     return "<span class=\"ui-icon ui-icon-close\">0</span>"; 
    } else { 
     return "<span class=\"ui-icon ui-icon-check\">1</span>"; 
    } 
} 

에 대한 문제를 해결해야한다.