码迷,mamicode.com
首页 > 其他好文 > 详细

jqgrid常用操作

时间:2016-01-31 02:59:33      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

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");

 

jqgrid常用操作

标签:

原文地址:http://www.cnblogs.com/kexb/p/5172373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!