Primefaces Table 選中行時不消除已選中的Checkbox

table當rowSelectMode="new",<p:column selectionMode="multiple"時,先點中多行CheckBox,再選擇行,之前選擇的checkbox都會被取消。

想要不取消,方案:修改primefaces的jar內的primefaces.js。


找到此段代碼(此圖代碼已經格式化過)

wKiom1aPlz2Dz3CNAAKKG6E9hAM990.jpg

再刪除if(a)的以下代碼即可。

wKioL1aPl5OQg49PAADCLRdITeI125.jpg


補充:

選中行時,默認會選中checkbox,刪除以下選中代碼即可去除該功能。

wKioL1aTXAbBN0wAAAITIs9SLJI801.jpg


選中checkbox,默認會高亮行,刪除以下選中代碼即可去除該功能。

wKiom1aTXIyQZ_NUAAEur13mr_I541.jpg


=====================================>

以上方法存在bug,checkbox勾選多項後,再單擊行高亮一條數據,頁面上正常,但是後臺selection bean還是會變成當前選中行記錄,而不是之前checkbox選中的多條記錄。


=====================================》

替代方案:

修改Datatable屬性rowSelectMode="checkbox",再給行加上hover樣式,方法如下(添加選中代碼):

wKiom1anLCexH9qKAAEnIXerSME457.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章