2015-06-16 5 views
0

У меня есть страница struts2-jquery jqGrid с сеткой, которая использует диалоговые окна событий. Я пытаюсь связать событие afterclickPgButtons с диалогом редактирования. Я могу связать события со всей сеткой (gridTable), но у меня возникают проблемы с привязкой события к диалоговому окну. Я хочу изменить содержимое элементов ПОСЛЕ изменения информации диалога редактирования при использовании кнопки next/prev внутри диалогового окна редактирования.Struts2 jqGrid Bind afterclickPgButtons to Edit Dialog

$("#editmodgridtable").bind("afterclickPgButtons", function(whichbutton, formid, rowid){ 
    alert("Hey!"); 
}); 

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

$.subscribe('loadComplete', function(event, data) { 
    $("#gridtable").bind("jqGridAddEditAfterShowForm", function (e, $form, oper) { 
     $("#editmodgridtable").bind("afterclickPgButtons", function(whichbutton, formid, rowid){ 
    alert("Hey!"); 
     }); 
    } 
} 

Однако приведенный выше код кажется громоздким и связываются с afterclickPgButtons не работает. Как получить afterClickPgButtons для работы. Любая помощь очень ценится.

ответ

1

Я не уверен, какой идентификатор сетки вы используете: "editmodgridtable" или "gridtable". Вы должны связать "jqGridAddEditAfterShowForm", "jqGridAddEditAfterClickPgButtons" или "jqGridLoadComplete"напрямую. Это событие не важно, когда вы делаете привязку. Таблица основной сетки (<table id="gridtable"></table>) должна существовать только перед привязкой. Поэтому правильный код может быть очень простым.

var $grid = $("#gridtable"); 

$grid.bind("jqGridLoadComplete", function (e, data) { 
    alert("In jqGridLoadComplete"); 
}); 

$grid.bind("jqGridAddEditAfterShowForm", function (e, $form, oper) { 
    alert("In jqGridAddEditAfterShowForm"); 
}); 

$grid.bind("jqGridAddEditAfterClickPgButtons", function (e, whichButton, $form, rowid) { 
    alert(whichButton + " " + rowid); 
}); 
+0

Еще раз спасибо Олег, я пропустил это событие в списке. Работает отлично. – user3420328

+0

@ user3420328: Добро пожаловать! – Oleg