Я посмотрел на документацию, но я не мог найти ответ. Существует ли способ препятствовать тому, чтобы строка была выделена, при выборе? Это или даже способ остановить строку, выбираемую вообще. Мне нравится "hoverrows: истинная" опция, но идеально я хотел бы мешать строке быть выбранным по щелчку.
Спасибо,
Обновление: я смог к "hackily", реализуют что-то, что, кажется, временная фиксация. Я действительно не люблю его вообще и идеально хотел бы лучшее решение, если существует тот...
Я нашел это, если я передаю опцию
onSelectRow: function(rowid, status) {
$('#'+rowid).removeClass('ui-state-highlight');
}
когда я инстанцирую jqGrid, я могу разделить выделение, когда это добавляется.
Есть ли другой, более идеальный, способ сделать это?
Используйте следующий код:
beforeSelectRow: function(rowid, e) {
return false;
}
Я полагаю, вы можете решить это в CSS напрямую. Просто переопределите значения для UI-State-Highlight для вашей конкретной таблицы
#table_id tr.ui-state-highlight {
border: inherit !important;
background: inherit !important;
color: inherit !important;
}
#table_id tr.ui-state-highlight a {
color: inherit !important;
}
#table_id tr.ui-state-highlight .ui-icon {
background-image: inherit !important;
}
Я использовал значение наследование
, как пример - вам, вероятно, понадобится скопировать некоторые значения из вашей темы .CS, чтобы сделать эту работу Отказ
Попробуйте:
onSelectRow: function(rowid, status) {
$("#grid_id").resetSelection(); //Resets (unselects) the selected row(s). Also works in multiselect mode.
}
Вы можете читать документацию здесь . Надеюсь, это поможет вам ...