jqGrid将URL设置为自定义按钮

时间:2013-05-15 05:52:40

标签: javascript jquery ajax jqgrid

我有一个 jqGrid ,我正在尝试实现一个自定义按钮,它将向 Servlet 发送请求。

到目前为止,我已经这样做了:

.navButtonAdd('#pager10',
{
    caption:"Activate  ",
    buttonicon:"ui-icon-add",
    position:"last",
    mtype: 'POST',
    url: 'MyServletName',
    Data: {action: 'Activate',custID: function () {return custID;}},
    onClickButton: function()
    { 
        alert("Activate "+custID);
    },
});

以上代码将Activate按钮添加到pager,并显示来自onClickButton事件的提醒。但它不会向 Servlet 发送请求。

所以我的问题是我应该如何将URL设置为jqGrid 中的自定义按钮。

1 个答案:

答案 0 :(得分:1)

使用navButtonAdd添加到导航栏的自定义按钮,允许在用户点击按钮时执行任何JavaScript代码。因此,您可以实施所需的任何操作。例如,您可以使用jQuery.ajax将任何信息发送到servlet,或者将新值分配给location.href以重定向到另一个URL。如果需要,您可以使用像

这样的代码获取当前所选行的rowid
var rowid = $(this).jqGrid("getGridParam", "selrow");

onClickButton内。因此,您可以真正实现您需要的任何行为。