将getRowData的值加载到另一个网格

时间:2011-03-17 23:04:00

标签: jqgrid

我打算使用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

1 个答案:

答案 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]); 
    } 

希望这可以帮助您解决问题