jqGrid - добавление кнопок редактирования в каждую строку - PullRequest
1 голос
/ 07 апреля 2011

Я пытаюсь добавить столбец в сетку с кнопкой «Редактировать» в каждой строке.Код, который я нашел на демонстрационном сайте , отлично подходит для добавления кнопки, но я не могу понять, как добавить идентификатор элемента (первичный ключ) к ссылке.Вы заметите, что в моем примере это жестко закодировано как «10» для тестирования ссылки.Это работает, но есть ли способ получить этот идентификатор в цикле, чтобы добавить к моей ссылке?

gridComplete: function(){
    var ids = $("#list").jqGrid('getDataIDs');
    for(var i=0;i < ids.length;i++){
        var cl = ids[i];

        be = "<input style='height:22px;' type='button' value='Edit' onclick=\"window.location.href='editItem.asp?ID=10'\"  />";

        $("#list").jqGrid('setRowData',ids[i],{act:be});
    }   
}

Ответы [ 2 ]

5 голосов
/ 07 апреля 2011

Полагаю, вам нужен форматер : 'actions' .См. ответ , где я объясняю, как это работает, и включаю демонстрационную версию , которая выдала множество предупреждений только для демонстрационной цели.Смотрите также и демо , если вам нужно только локальное редактирование сетки.

1 голос
/ 07 апреля 2011

Не хранится ли этот идентификатор в вашей переменной 'cl'?

be = "<input style='height:22px;' type='button' value='Edit' onclick=\"window.location.href='editItem.asp?ID="+cl+"'\"  />"; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...