当前位置: 代码迷 >> ASP.NET >> jqGrid4定义按钮查询(用过jqGrid的,)
  详细解决方案

jqGrid4定义按钮查询(用过jqGrid的,)

热度:8174   发布时间:2013-02-26 00:00:00.0
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 的。