Чтобы показать поля только для чтения, вы можете попробовать использовать "disabled:disabled"
внутри editoptions
.
Еще один вариант - использовать пользовательский тип элемента, который возвращает диапазон, как показано ниже:
colModel: [
...
{name:'price', ..., editable:true, edittype:'custom', editoptions:{custom_element: myelem, custom_value:myvalue} },
...
]
..
function myelem (value, options) {
var el = document.createElement("span");
$(el).val(value); // be sure to escape special characters as necessary.
return el;
}
function myvalue(elem, operation, value) {
// just reutrun null or empty string.
return "";
}
Я предпочитаю это использовать "readonly:readonly
", потому что опция readonly
переноситэлемент управления вводом вокруг значения ячейки, элемент управления вводом все еще получает фокус, который, я думаю, вводит пользователя в заблуждение.Использование "disabled:disabled"
удерживает входной элемент от лучшего приема, что немного лучше с точки зрения удобства использования.
Использование диапазона намного лучше.Интересно, что jqGrid отправляет на сервер даже « неудачные » элементы управления формы.
Надеюсь, это поможет.- JQR