zoukankan      html  css  js  c++  java
  • jqgrid常用操作

    1.jqgrid控件列在需要的地方加上edittable=true
    <asp:JQGrid runat="server" ID="jq1" AutoWidth="true" Height="400"
    DataUrl="/ccr/CcrCompanyPromoterManage.aspx?_method=search" ShowPage="false">
    <columns>
    <asp:JQGridColumn DataField="Id" PrimaryKey="true" Visible="false" Editable="false" Frozen="true"></asp:JQGridColumn>
    <asp:JQGridColumn DataField="Name" Visible="true" HeaderText="出资人姓名" Editable="true">
    </asp:JQGridColumn>
    
    <asp:JQGridColumn DataField="FundamentalId" Visible="false" HeaderText="公司ID"></asp:JQGridColumn>
    </columns>
    <clientsideevents loadcomplete="JDataGrid.loadComplete" rowdoubleclick="JDataGrid.rowDoubleClick" />
    </asp:JQGrid>
    2.jqgrid增加一行数据
    
    var newrowid = 100;
    var xid = 100;
    function addRow() {
    var obj = new Object();
    obj.Id = xid;
    xid += 1;
    var ids = jQuery("#jq1").jqGrid('getDataIDs');
    var rowid = xid;// Math.max.apply(Math, ids);
    //获得新添加行的行号(数据编号) 
    newrowid = rowid + 1;
    $("#jq1").jqGrid("addRowData", newrowid, obj);
    editRow(newrowid);
    $(".aa input").click(function () { 
    WdatePicker();
    })
    }
    3.jqgrid获得所有的id放到变量ids中
    var ids = jQuery("#jq1").jqGrid('getDataIDs');
    4.jqgrid设置某行被选中 rowid就是主键id
    $("#jq1").jqGrid('setSelection', newrowid);
    5. jqgrid获取选中行的id
    var rowid = $("#jq1").jqGrid('getGridParam', 'selrow');
    6.根据选中行的id获取对象
    
    7.保存行,关闭editrow
    jQuery("#jq1").jqGrid('saveRow', ids[i]);
    8.获取所有的行对象并序列化
    $("#chuzi_save").on("click", function () {
    
    var ids = jQuery("#jq1").jqGrid('getDataIDs');
    for (var i = 0; i < ids.length; i++) {
    jQuery("#jq1").jqGrid('saveRow', ids[i]);
    }
    var obj = $("#jq1").jqGrid("getRowData");
    
    var s = JSON.stringify(obj);
    
    $.post("CcrCompanyFundamentalEdit.aspx", { data: s, _method: "saveDetail", funmentalId: $("#txt_Id_").val() }, function (data) {
    data = JSON.parse(data);
    $.messager.alert("提示", data.message);
    })
    });
    
    9.获得colname和colmodel
    
    var array2 = $("#jq").jqGrid("getGridParam", "colNames");
    var colModel2 = $("#jq").jqGrid("getGridParam", "colModel");
    
    10.获取所有选中行对象
    
     var selr = jq.jqGrid('getGridParam', 'selarrrow');
    
      var obj = jq.jqGrid('getRowData', selr[i]);
    
    11.获取某一行
    
    var rowid = jq.jqGrid('getGridParam', 'selrow');
    if (rowid != null) {
    var obj = jq.jqGrid('getRowData', rowid);
    return obj;
    }
    
    12.jqgrid刷新
    
    
    
     $("#" + griId).jqGrid("setGridParam", { postData: queryParams, page: 1 }).trigger("reloadGrid");
  • 相关阅读:
    MYSQL视图的学习笔记
    MYSQL常用操作函数的封装
    table表格边框样式
    用于防SQL注入的几个函数
    Html中版权符号的字体选择问题(如何让版权符号更美观)
    拿出“请勿打扰”的态度来
    editplus批量删除html代码空行
    解决&nbsp在IE与firefox宽度不一致的问题
    解决IE6下DIV无法实现1px高度问题
    处理落后员工
  • 原文地址:https://www.cnblogs.com/kexb/p/5172373.html
Copyright © 2011-2022 走看看