Как добавить пользовательскую функцию в onClick-событие jqGrid-mode editGridRow? - PullRequest
0 голосов
/ 16 января 2011

Сначала я использовал этот вызов jQuery('#grid').jqGrid('editRow',id,true,pickdates);, он отлично работал с интеграцией UI Datepicker, но editRow реализован для встроенного редактирования, но я предпочитаю модальный диалог, поэтому я переключился на editGridRow, теперь я не могу найти способ вызоваМоя пользовательская функция (pickdates) в onClick-событии.Мой текущий звонок:

jQuery('#grid').jqGrid('editGridRow',id,{closeOnEscape:true,width:400,savekey:[true,13]});

Спасибо

Ответы [ 2 ]

1 голос
/ 17 января 2011

Лучше использовать dataInit свойство editoptions вместо использования параметра oneditfunc (pickdates в вашем случае) метода editRow .

editoptions: {
    dataInit : function (elem) {
        $(elem).datepicker();
    }
}

Эта настройка является общей для встроенного редактирования , редактирования формы и редактирования ячейки . Практически такая же настройка существует для поисковой конфигурации .

0 голосов
/ 16 января 2011

Вы можете использовать event.preventDefault(); для предотвращения методов, вызывающих функцию по умолчанию.

$('#grid').click(function() {
    event.preventDefault();

    MyFunction();  // Here you can call your own function instead of the default one.

});

Я не уверен, что вы этого хотите, но вы можете немного изменить код и заставить его работать.

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