как открыть форму добавления jqgrid при нажатии на пользовательскую кнопку jqgrid? - PullRequest
1 голос
/ 09 сентября 2011

Я добавил пользовательскую кнопку в нижний колонтитул jqgrid для добавления записи.Код выглядит так:

$("#jqgUsers").navGrid('#jqgpUsers', { edit: false, add: false, del: false, search: false })
        .navButtonAdd('#jqgpUsers', {
            caption: "",            
        buttonicon: "ui-icon-plus",
        onClickButton: function () {
            alert("Adding Row");
        },
        position: "last"
    });

Как открыть форму добавления jqGrid, нажимая эту кнопку добавления?

Ответы [ 2 ]

3 голосов
/ 09 сентября 2011

Вы должны просто вызвать editGridRow вручную с «новым» в качестве первого параметра (см. здесь документация)

$(this).jqGrid("editGridRow", "new");

или с любым свойства или события как например

$(this).jqGrid("editGridRow", "new", {recreateForm: true, closeAfterAdd: true});
2 голосов
/ 09 октября 2013

Я добавляю дополнительный ответ, потому что у меня другой сценарий с событием beforeShowForm, определенным в моем пейджере. Чтобы убедиться, что параметры добавления строки и события в моем определении пейджера используются, когда диалог добавления строки открывается с помощью пользовательского нажатия кнопки, которую я назвал

`$('#add_' + your_grid_name_here).click();`

Что обеспечит использование настроек пейджера вашей сетки. Это работает так же, как если бы пользователь нажал кнопку «+» в пейджере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...