загрузить значения getRowData в другую сетку - PullRequest
0 голосов
/ 18 марта 2011

Я планирую получить данные из grid1 с помощью getRowData и заполнить эти данные другой сеткой (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 голосов
/ 25 марта 2011

Я думаю, вам нужно попробовать что-то вроде

 var data= $(gridId).jqGrid('getGridParam','data');

Вышеприведенный оператор возвращает вам все данные, представленные в сетке в виде JSON.

Затем вы можете использовать что-то вроде этогозаполнить сетку.

for(var i=0;i<data.length;i++){
        jQuery("#ViewGrd").jqGrid('addRowData',i+1,data[i]); 
    } 

Надеюсь, это поможет вам решить проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...