核心提示:grid设定数据的方式有两种,一种是通过addJSONData 这个函数,这个函数的好处是,可以不刷新表格,就直接给数据全局的修改了,第二种方式是,在初始化的时候,直接设定数据到表格上。设定grid数...
grid设定数据的方式有两种,一种是通过addJSONData 这个函数,这个函数的好处是,可以不刷新表格,就直接给数据全局的修改了,第二种方式是,在初始化的时候,直接设定数据到表格上。
设定grid数据的两种方法
json后添加的方式
json这种方式比较合理的一点,就是不刷新表格。
// 清空数据
$("#gridStaffData").jqGrid("clearGridData");
//设定数据
$("#gridStaffData")[0].addJSONData(result.resultList);
//取消选中
$("#gridStaffData").jqGrid('resetSelection');
初始化的时候,添加数据
初始化,就给定值了。
var colNames = [
"test1", //適用開始日
"test2", //支払率
"test3", //支払区分
];
var colModel = [
{name:"sDate",sortable:false, edittype:"text",editable:false, width:25, hidden:false}, //キー1
{name:"ritu",sortable:false,formatter:'integer',editoptions:{maxlength:3},editable:true,width:40, hidden:false}, //キー2
{name:"shiharaiKbn",sortable:false,edittype:"select",editoptions: {value: $("#selectOption").val()},editable:true,width:20, hidden:false}, //キー3
];
// 860
var gridWidth = Math.floor($(this).innerWidth() * 0.70); // Gridの高さを取得
var gridHeight = Math.floor($(this).innerHeight() * 0.6); // Gridの高さを取得
//set width
$("#btnGroup").css("width",gridWidth);
$("#gbox_gridShiharaiData").remove();
$("#yfmm1050ShiharaiData").append("<table id='gridShiharaiData'></table>");
$('#gridShiharaiData').jqGrid({
//dataList 就是初始化给的数据
//[{}]
data: dataList,
datatype:"local",
cellEdit:true,
cellsubmit:'clientArray',
colNames:colNames,
colModel:colModel,
width:gridWidth,
height:gridHeight,
scrollOffset:0,
rowNum:dataList.length,
scroll:true,
regional:'ja',
onCellSelect:function(rowid,iCol,cellcontent,e){
}
});
获取单元格对象
直接通过这个方法获取到grid对象的cell,然后修改里面的内容和数据。
/**
*gridNm grid的id
*cellNm 需要获取的列的名称
*rowid 获取的行的id
*/
function getCellObj(gridNm,cellNm,rowid){
var _obj = $("#"+gridNm+" tbody #"+rowid+" td[aria-describedby='"+gridNm+"_"+cellNm+"']");
return _obj;
}


