Сетка Wijmo - запретить выбор строки при нажатии на определенный столбец

У меня есть сетка Wijmo, которая позволяет выбирать строки всякий раз, когда пользователь нажимает на любой столбец. И я добавил столбец для отображения всплывающей подсказки с дополнительной информацией о конкретной записи. Проблема в том, что при нажатии на этот столбец Wijmo автоматически выбирает текущую строку.

Я прочитал документацию, перед выбором строки или щелчком по строке не происходит никакого события. Событие selectionChanged в этом случае бесполезно, так как оно запускается после выбора строки.

Я не могу добавить обработчик события tr click и сделать e.preventDefault,, потому что в этом случае всплывающая подсказка не появится.

Как я могу предотвратить выбор строки в зависимости от нажатого столбца?


person kerzek    schedule 05.03.2013    source источник


Ответы (2)


Нет родного способа сделать это. Что вы можете сделать, так это обработать событие currentCellChanging и установить для параметра «selectionMode» значение none в зависимости от выбранной ячейки.

var isLoaded = false;
$("#gridview2").wijgrid({    
loading: function (e, args) {
   isLoaded = false;
},
loaded: function (e, args) {
   isLoaded = true;
},
currentCellChanging: function (e, args) {
   if (isLoaded) {
      if (args.cellIndex == 5) {
         $(this).wijgrid({ selectionMode: 'none' });
      }
      else {
         $(this).wijgrid({ selectionMode: 'singleRow' });
      }
   }                    
}
});
person AbdiasM    schedule 08.03.2013
comment
На самом деле это приведет к тому, что все строки будут доступны для выбора или нет. Я хотел бы сохранить выбранные строки, если таковые имеются. В аналогичном сценарии я хотел бы отключить выбор строк в строках в соответствии с определенным значением данных. Это возможно? Я прочитал все сообщения Wijgrid Api и Wijmo Grid, но не могу найти решения. - person kerzek; 23.07.2013

use selectionMode="none" работает нормально, по умолчанию ничего не выбирая

person Satish    schedule 10.12.2013