2011-04-20 53 views
2

在jqGrid的,列定義如下:當複選框被選中,錯誤值將被提交爲屬性

{name:'production', index:'production', width:60, align:'center', formatter:'checkbox',editable:true,edittype:'checkbox',editoptions:{value:"true:false"},formoptions:{ rowpos:10,elmprefix:" " }}, 

編輯表單生成的HTML如下:

<input type="checkbox" value="true:false" offval="false" id="production" role="checkbox" class="FormElement"> 

所以當複選框未被選中時,提交正確的值'false',但是當複選框被選中時,提交'true:false',這顯然是錯誤的。我想要'真'被提交。我究竟做錯了什麼?

謝謝!

回答

1

嘗試刪除editoptions這樣的:

{name:'production', index:'production', width:60, align:'center', formatter:'checkbox',editable:true,edittype:'checkbox',formoptions:{ rowpos:10,elmprefix:"&nbsp;" }}, 

從jqGrid的維基:

如果editoptions,value屬性 沒有設置,jqGrid的搜索的 以下值 (假| 0 | no | off | undefined),以構建複選框 。

所以它應該工作的真實:開箱即用的假。

同時也要確保在你的數據,你必須生產爲true或false值

1

確保值應該是真/假不是/否。在列中添加此屬性:

editoptions: { value: "True:False" }