FineUI 官方论坛

标题: 6.0中 AppBox的全选行问题(x-grid-row-selected不存在) [打印本页]

作者: vsfan    时间: 2016-10-24 14:42
标题: 6.0中 AppBox的全选行问题(x-grid-row-selected不存在)
APPBOX这个全选行功能,到了6.0下变成了选中所有行。

作者: vsfan    时间: 2016-10-31 10:40
解决办法是将:
selectedRowSelector = '.x-grid-row-selected',
改为
selectedRowSelector = '.x-grid-item-selected'
原因是Extjs6.0不再有x-grid-row-selected样式
作者: chenchen1016    时间: 2017-6-2 09:38
全选行的时候没有把所有项目选上,现在用的selectedRowSelector = '.x-grid-item-selected',也没起到作用?请问有什么解决方法吗?

作者: andy    时间: 2017-6-3 09:41
我也遇到了这样的问题,请大神们给解决下啊
作者: sanshi    时间: 2017-6-9 15:26


在 extjs 6.0下,把 .x-grid-row-selected 改为 .x-grid-item-selected 应该就可以了

  1. var grid = F(grid2ID), gridEl = $(grid.el.dom);
  2.             var checkboxSelector = '.powers input[type=checkbox]',
  3.                 selectedRowSelector = '.x-grid-row-selected',
  4.                 selectedRowCheckboxSelector = selectedRowSelector + ' ' + checkboxSelector;

  5.             
  6.             F(grid2ID).on('beforeitemcontextmenu', function (view, record, item, index, event) {
  7.                 F(menuID).showAt(event.getXY());
  8.                 event.stopEvent();
  9.             });


  10.             function selectCheckbox(checked) {
  11.                 var selectedRows = gridEl.find(selectedRowSelector);
  12.                 if (selectedRows.length) {
  13.                     gridEl.find(selectedRowCheckboxSelector).prop('checked', checked);
  14.                 } else {
  15.                     gridEl.find(checkboxSelector).prop('checked', checked);
  16.                 }
  17.             }

  18.             F(menuSelectRows).on('click', function () {
  19.                 selectCheckbox(true);
  20.             });
复制代码



作者: andy    时间: 2017-6-10 17:29
我试了试没有作用啊,我发现超过43行就不正常了[attach]10246[/attach]





欢迎光临 FineUI 官方论坛 (https://www.fineui.com/BBS/) Powered by Discuz! X3.4