2017-05-23 31 views
0

我注意到如果我將editoptions參數設置爲edittype:'checkbox'的列,則複選框的值未在編輯窗體中設置。使用editoptions時未在jqGrid的編輯窗體中設置複選框的值

你甚至可以用一個空的對象editoptions重現。

... 
colModel: [ 
    {name: 'checked', index: 'checked', editable: true, edittype: 'checkbox', formatter: 'checkbox', editoptions:{}} 
] 
... 

儘量選擇第一行,並在此demo

這似乎是一個jqGrid的錯誤編輯它,但我還沒有發現任何修訂或變通方法。有人知道嗎?

在我的具體情況,我現在用的是editoptions填充dataEvents input元素,所以我無法將其刪除。

+0

你演示使用非常非常老(6歲)的jqGrid 4.1.2版本。該版本很長一段時間以來都是死的。我強烈建議你升級到[免費jqGrid](https://github.com/free-jqgrid/jqGrid/)的當前版本 - 免費jqGrid 4.14.0。至少需要使用jQuery 1.7.2,但如果您需要支持舊的Web瀏覽器,則建議使用jQuery 3.2.1或1.12.4。我建議你瀏覽[文章](https://free-jqgrid.github.io/getting-started/index.html)。 – Oleg

+0

@ Oleg,謝謝,它似乎在當前版本中工作。請張貼它作爲答案,以便我可以接受它。 –

+0

不客氣! – Oleg

回答

1

你演示使用非常非常老(6歲)的jqGrid 4.1.2版本。該版本很長一段時間以來都是死的。我強烈建議您升級到free jqGrid的最新版本 - 免費的jqGrid 4.14.0。這是我自2014年底開發的jqGrid的分支。免費的jqGrid需要至少使用jQuery 1.7.2,但如果您需要支持舊的Web瀏覽器,則建議使用jQuery 3.2.1或1.12.4。

我建議你另外通過the article看看現有的免費的jqGrid叉一些基本的新功能。例如,可以使用Font Awesome圖標來提高網格的可見性。有關其他信息,請參見the wiki和以前發佈的版本的自述文件。

0

刪除這一部分 「editoptions:{}」

用這個代替: colModel:[ {名稱: '檢查',索引: '檢查',可編輯:真正的,edittype: '複選框',格式: '複選框'} ]

+0

爲了簡單起見,我在演示中將editoptions設置爲空對象。實際上,我使用dataEvents填充了editoptions,所以我無法刪除它。 –

+0

那麼你需要添加你的價值觀裏editoptions對象是這樣的: editoptions:{ID: 「2」,確認: 「假」,checked2: 「真正的」} – divya

相關問題