0

これは、この問題に苦しんでいる 2 日目です。誰もサブグリッドを使用していないか、ここで何かをピーウィーしているようです。

これは私のグリッドコードです:

    jQuery("#gridTable").jqGrid({ 
        url: ROOT + '/admin/station/getPagedList.json',
        datatype: "json", 
        jsonReader : {
            cell: "",
            id: "0", 
            repeatitems: false,
    //      subgrid: { 
    //           root:"rows", 
    //           repeatitems: false, 
    //           cell:"cell" 
    //        } 
            },
        colNames:['ID', 'Estação', 'Sigla', 'Linha', 'Lote', 'Empresa'], 
        colModel:[ 
                  {name:'id',index:'id', width:50, editable:false, hidden: true}, 
                  {name:'name',index:'name', width:130, editable:true}, 
                  {name:'acronym',index:'acronym', width:35, editable:true}, 
                  {name:'line.name',index:'line.name', width:130, editable:true}, 
                  {name:'line.lot.name',index:'line.lot.name', width:130, editable:false}, 
                  {name:'line.lot.company.name',index:'line.lot.company.name', width:130, editable:false}, 
        ], 
        subGrid : true,
        subGridUrl: ROOT + '/admin/contact/getList.json',
        subGridModel: [{
            name : ['Nome','Contato'],
            width : [150, 150] 
        }],
        rowNum:30, 
        rowList:[30,50,75], 
        pager: '#pager', 
        sortname: 'name', 
        viewrecords: true, 
        imgpath: ROOT + '/css/jquery/cptm/images',
        caption:'Estações', 
        height:"auto",
        altRows:true,
        altclass:"jqgrow-alt",
        loadError : function(xhr,st,err) {
            if (xhr.status.toString() == '901') {
                jAlert('Sua sess&atilde;o expirou.<br>Por favor efetue o login novamente.', 'AVISO', function(){
                    location.href = ROOT + "/logout";
                });
            }
        },
    });

サブグリッド URL を調整して、Json のいくつかのバリエーションを返すようにしましたが、これは私が得た最も遠いものです。

{"行":[{"セル":"0987654321"}]} セル要素の各文字は列のように機能します

誰か助けてください。@Oleg、よろしければご覧ください。

4

1 に答える 1

1

私はついにそれを働かせました。これが私がしたことです:

次のように、subGridModel にマッピングを追加しました。

subGridModel: [{
    name : ['Nome','Contato'],
    mapping : ['name','contact'],
    width : [200, 200],
}], 

そして、私のjson Beanを微調整して、次のようなものを返しました:

{"rows":[{"name":"Segurança de plataforma","contact":"0987654321"}]}

これでようやくうまくいきました。

サブグリッド固定

于 2012-10-09T20:53:33.427 に答える