jqgrid добавляет дополнительный атрибут в строки - PullRequest
0 голосов
/ 19 августа 2011

Я хочу использовать contextmenu для своей сетки, но у меня есть особая ситуация: для каждой строки в соответствии с одним [или может быть больше] значением ее полей я хочу показать или скрыть некоторые элементы contextmenu.

Я знаю, что могу получить строку или даже rowId щелчка правой кнопкой мыши при привязке контекстного меню и отображать \ скрывать элементы в соответствии с этим следующим образом:

jQuery(".jqgrow", "#ContextMenuGrid").contextMenu('myMenu1', {
        bindings: {
            'edit': function(t) {
                editRow();
            },
            'add': function(t) {
                addRow();   
            },
            'del': function(t) {
                delRow();
            }
        },
        onContextMenu : function(event, menu)
                        {
                        var rowId = $(event.target).parent("tr").attr("id")
                        var grid = $("#ContextMenuGrid");
                        grid.setSelection(rowId);                                    

                        return true;                                    

                        }
    });             
}

Теперь я хочу узнать, есть ли способ добавить дополнительный атрибут к строкам jqgrid, например, "id", который можно получить в подобной ситуации, чтобы принять решение об этом!

{
"page":1,
"total":83,
"records":830,
"rows":[{"data-custom-data":"data","id":"11067","cell":[...]}]
}

может быть, как код выше или ...

1 Ответ

0 голосов
/ 19 августа 2011

Вы не включили определение jqGrid, которое вы используете, и я не знаю jsonReader, которое вы используете. Так что я не знаю, где вы сохраните "data-custom-data":"data" строки. В любом случае я предполагаю, что вы можете получить сохраненную базу данных на rowid.

Параметр (триггер) t для всех действий («добавить», «изменить», «del») из bindings имеет свойство id. Таким образом, ваш код может быть

...
bindings: {
    'edit': function(t) {
        editRow(t.id);
    },
....
...