如何在onClick-event jqGrid-mode editGridRow中添加自定义函数?

时间:2011-01-16 18:33:01

标签: jquery jqgrid

首先我使用了这个调用jQuery('#grid').jqGrid('editRow',id,true,pickdates);,它与UI Datepicker集成工作得很好,但是editRow实现了内联编辑,但我更喜欢模态对话框,所以我切换到editGridRow,现在我找不到方法在onClick-event中调用我的自定义函数(pickdates)。我目前的电话是:

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

由于

2 个答案:

答案 0 :(得分:1)

最好使用editoptionsdataInit属性,而不是editRow方法中oneditfunc参数(pickdates的用法)的使用

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

此设置适用于inline editingform editingcell editing。实际上searching configuration存在相同的设置。

答案 1 :(得分:0)

您可以使用event.preventDefault();来阻止调用默认函数的方法。

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

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

});

我不确定这是否是您想要的,但您可以稍微修改一下代码并使其正常工作。