У меня проблемы с получением некоторых ячеек (с cellEdit: true) недоступными для редактирования, даже если для столбца установлено значение «Редактируемый».
Я пробовал много способов, например beforeEditCell, средства форматирования и т. Д. Ни один из них не работает.
Самое близкое, что у меня есть, - это установить форматер для столбца, который я хотел бы редактировать, а затем использовать setCell для установки класса «not-editable-cell» (фрагмент ниже). Первый раз, когда вы щелкаете по ячейке, она, к сожалению, переходит в режим редактирования, но если вы щелкаете в другом месте и пытаетесь повторно отредактировать ячейку, она успешно не редактируется.
Я также пытался использовать тот же фрагмент, но внутри beforeEditCell, он успешно останавливает редактирование ячейки, но в свою очередь «замораживает» сетку. Вы больше не можете выбирать любую другую ячейку.
function noEditFormatter(cellValue, options, rowObject) {
if (cellValue == 'test')
jQuery("#grid").jqGrid('setCell', options.rowId, 'ColName', '', 'not-editable-cell');
return cellValue;
}
Любая помощь будет высоко ценится.