table當rowSelectMode="new",<p:column selectionMode="multiple"時,先點中多行CheckBox,再選擇行,之前選擇的checkbox都會被取消。
想要不取消,方案:修改primefaces的jar內的primefaces.js。
找到此段代碼(此圖代碼已經格式化過)
再刪除if(a)的以下代碼即可。
補充:
選中行時,默認會選中checkbox,刪除以下選中代碼即可去除該功能。
選中checkbox,默認會高亮行,刪除以下選中代碼即可去除該功能。
=====================================>
以上方法存在bug,checkbox勾選多項後,再單擊行高亮一條數據,頁面上正常,但是後臺selection bean還是會變成當前選中行記錄,而不是之前checkbox選中的多條記錄。
=====================================》
替代方案:
修改Datatable屬性rowSelectMode="checkbox",再給行加上hover樣式,方法如下(添加選中代碼):