Mam pewne problemy, aby niektóre komórki (z cellEdit: true) nie były edytowalne, mimo że kolumna jest ustawiona na edytowalną.JQGrid: Dynamicznie ustawiam komórkę na nieedytowalną na podstawie zawartości
Próbowałem na wiele sposobów, takich jak BeforeEditCell, Formater, itp. Żadne wydają się działać.
Najbliższy, jaki mam, to ustawienie formatyzatora w kolumnie, którą chciałbym edytować, a następnie użycie setCell do ustawienia klasy "nie edytowalnej komórki" (fragment poniżej). Za pierwszym kliknięciem komórki niestety przechodzi ona w tryb edycji, ale jeśli klikniesz w innym miejscu i spróbujesz ponownie edytować komórkę, to z powodzeniem nie będzie można jej edytować.
Próbowałem również używać tego samego snipped ale wewnątrz przedEditCell, to skutecznie zatrzymuje komórkę od edycji, ale z kolei "zawiesza" siatkę. Nie możesz już wybrać żadnej innej komórki.
function noEditFormatter(cellValue, options, rowObject) {
if (cellValue == 'test')
jQuery("#grid").jqGrid('setCell', options.rowId, 'ColName', '', 'not-editable-cell');
return cellValue;
}
Każda pomoc będzie mile widziana.
Dzięki temu rozwiązaniu działa to doskonale. – Shawn
@Shawn: Witamy! – Oleg
@Oleg: Chcę kompletny jqgrid podczas ładowania się z kilku komórek w trybie edycji w każdym wierszu. Czy to jest możliwe. Nie mogę znaleźć niczego przez wyszukiwanie. Proszę o pomoc –