В jqGrid все настройки полей задаются через colModel.
Вот описание одного элемента у меня:
td.name = F4
td.label = test_2
td.index = F4
td.hidedlg = false
td.hidden = false
td.width = 250
td.align = left
td.sortable = false
td.search = false
td.searchoptions = [object Object]
searchoptions.sopt = cn,eq,ne
sopt.0 = cn
sopt.1 = eq
sopt.2 = ne
td.editable = true
td.edittype = text
td.editoptions = [object Object]
editoptions.size = 10
td.sortOrder = 0
td._FType = string
td._NodId = 4
td._RefID = null
td._RefName =
td._isDefault = 0
td.formatter = function (cellvalue, options, rowObject) {
if (typeof void null != typeof cellvalue) {
if (cellvalue.String) {
return cellvalue.String;
} else {
return cellvalue.Number;
}
}
return "";
}
td.editrules =
td.formoptions =
td.unformat = function (cellvalue, options, obj) {
alert('some text');
return $(obj).html();
}
Вроде бы для того, чтобы поле редактировалось, указано все: editable в true, edittype в 'text', метод unformat также задан. Однако при клике по данной ячейке ничего не происходит: не отрабатывает метод unformat, не появляется вместо текстового содержимого текстовое поле... Подскажите, что я сделал не так или чего не доделал, чтобы ячейка редактровалась?
ЗЫ Или надо самому менять вручную вид ячейки при инициации события onCellSelect для ячейки?