Показать сообщение отдельно
  #1 (permalink)  
Старый 30.08.2012, 13:38
Профессор
Отправить личное сообщение для demoniqus Посмотреть профиль Найти все сообщения от demoniqus
 
Регистрация: 28.05.2008
Сообщений: 181

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 для ячейки?
Ответить с цитированием