日期:2014-05-20  浏览次数:20459 次

jqGrid4定义按钮查询(用过jqGrid的高手请进,在线等)
如图,json格式数据已加载,如果不用JQGrid底部工具栏上查询按钮查询,用最上面自己定义的按钮实现查询功能,代码如何写?(在网上查询了很多代码,都没有实现,请高手解决
  <script language="javascript" type="text/javascript">
  function Button1_onclick() {
  var grid = jQuery("#<%= JqGrid1.ClientID %>");//获得JQGrid控件。
  //这里的查询代码该如何写(例如字段名称为id,查询的值为"a1")
  }

  </script>



------解决方案--------------------
HTML code

//判断是否有数据行
var records = $('#gridList').jqGrid('getGridParam', 'records');
            if (records == 0) {
                alert("没有数据行");                
                return;
            }
//判断选择行
            var id = $("#gridList").jqGrid('getGridParam', 'selrow');
            var purchase;
            var flag = 0;
            var contractCode;
            if (id) {
                var ret = $("#gridList").jqGrid('getRowData', id);                
                purchase = ret.PruchaseCode;
                contractCode = ret.ContractCode;
                var inhourse = ret.InHouse;                
                $.ajax({
                        type: "POST",
                        url: '@Url.Action("SendPurchase", "Purchase")',
                        //提交的数据
                        data: {
                            purchaseCode: purchase,
                            IsFanKu: flag,
                            status: 20,
                            remark: $("#Remark").val(),
                            supplierID: $("#loginId").val(),
                            contractCode: contractCode
                        },
                        //返回数据的格式
                        datatype: "json",
                        success: function () {
                            $("#gridList").jqGrid("delRowData", id);
                            $("#gridDetail").jqGrid("clearGridData");
                            
                            $("#Remark").val("");
                            alert("发货成功");
                        },
                        error: function () {
                            alert("发货失败");
                            purchase = "";
                                                     }
                    });
                });

------解决方案--------------------
看官方网站,上面有DEMO 的。