Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   jqGrid - как сделать поле редактируемым? (https://javascript.ru/forum/library-toolkit-framework/31218-jqgrid-kak-sdelat-pole-redaktiruemym.html)

demoniqus 30.08.2012 13:38

jqGrid - как сделать поле редактируемым?
 
В 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 для ячейки?


Часовой пояс GMT +3, время: 07:07.