如何在单击按钮时在网格中重新加载新数据?

时间:2010-08-30 17:37:12

标签: jquery jqgrid reload

假设我有一个网格,点击该按钮会将该数据发送到网格,它会自动刷新,数据中会显示新数据:

$("#wics").click( function(){
    var grid = jQuery("#list10");
    var ids = grid.jqGrid('getGridParam','selarrrow');
    if (ids.length>0) {
        var names = [];
        for (var i=0, il=ids.length; i < il; i++) {
            var name = grid.jqGrid('getCell', ids[i], 'Name');
            names.push(name);
        }
        //alert ("Names: " + names.join(", ") + "; ids: " + ids.join(", "));
        $("#names").html(names.join(", "));
        $("#dialog-confirm").dialog({
            height:280,
            modal:true,
            buttons:{
                'Cancel': function(){
                    $(this).dialog('close');
                },
                'Confirm': function(){
                    //alert("Confirm");
                    $.ajax({
                        type: "POST",
                        url:  "/cpsb/unprocessedOrders.do",
                        data: { method: "releaseTowics",
                            orderNum: JSON.stringify(ids),
                            names: JSON.stringify(names)
                        },
                        dataType: "json"
                        success: function(msg){
                            alert(msg);
                        },
                        error: function(res, status, exeption) {
                            alert(res);
                        }
                    });
                }
            }
        });
    }
});

也许我必须使用网格中的成功消息来提取新数据。基本上只需要在点击wics按钮时自动重新加载网格。

1 个答案:

答案 0 :(得分:0)

你可能会在这里找到答案:How to filter the jqGrid data NOT using the built in search/filter box

如果我正确理解您的问题,您应该将$.ajax请求替换为设置urlpostData参数(对应于$.ajax的数据参数)和page:1 on关于setGridParam方法的第二个网格,并调用trigger('reloadGrid')