2013-03-05 8 views
0

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

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

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

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

ответ

0

Существует нет привычного способа сделать это. То, что вы можете сделать, - обработать событие 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' }); 
     } 
    }      
} 
}); 
+0

На самом деле это заставит все строки по выбору или нет. Я хотел бы сохранить выбранные строки, если они есть. В подобном сценарии я хотел бы отключить выбор строк в строках в соответствии с определенным значением данных. Это возможно? Я читал все сообщения Wijgrid Api и Wijmo Grid, но я не могу найти решение. – kerzek

0

использование SelectionMode = «нет» работа тонкой , который ничего не выбрать по умолчанию

Смежные вопросы