我打算使用getRowData& amp;用这些数据填充另一个网格(在我的情况下为ViewGrd)。我正在跟随。我认为我非常接近它但是缺少某种格式或者可能不知道如何从“数据”中提取 - 在我的情况下是数组。请看下面的代码。我需要在内部做一些事情来循环。
$(document).ready(function() {
var data = [];
var rows= buybackgrid.jqGrid('getRowData');
for (var i=0, il=ids.length; i < il; i++) {
if(buybackgrid.find('#'+ids[i]).hasClass('ui-state-highlight')){
var row = rows[i];
data.push($.param(row));
}
}
ViewGridInit(data);
});
function ViewGridInit(data){
jQuery("#ViewGrd").jqGrid({
datatype: 'local',
height:'100%',
width:'100%',
colNames: result.colNamesData, //Don't worry abt this
colModel: result.colModelData,//Don't worry abt this
rowNum : 100,
shrinkToFit :false,
altRows: true,
altclass:'altRow',
autowidth: true,
multiselect: true,
gridComplete:function (){
},
serializeGridData: function (data){
return $.toJSON(data);
}
});
//end of jQuery("#ViewGrd").jqGrid({
//Question : I need to take the record from "data" parameter & load
//"#ViewGrd" locally with that. Following didn't work for me.
//"data" looks like this :
lead_date=01%2F12%2F2014&asset_name=Hosted+VoIP+vs+VoIP+PBX%3A+And+the+winner+is.&company_name=Cisco&cost=28.00&lead_event_id=827327&Company_Size=5%2C000%2B&Job_Title=Senior+Management+(SVP%2FGM%2FDirector)&Industry=Telecommunications&Country=United+States
for(var i=0;i<totalselectedLeads;i++){
jQuery("#ViewGrd").jqGrid('addRowData',i+1,data[i]);
}
提前致谢,
-A
答案 0 :(得分:0)
我认为你需要尝试一些像
这样的事情 var data= $(gridId).jqGrid('getGridParam','data');
上述语句将网格中存在的整个数据作为JSON返回。
然后你可以使用这样的东西来填充网格。
for(var i=0;i<data.length;i++){
jQuery("#ViewGrd").jqGrid('addRowData',i+1,data[i]);
}
希望这可以帮助您解决问题