0

配列値をjqgridに渡そうとしています。次のように、「ランキング」値は別の配列です。配列内の各要素 (ランクとスコア) を別の列に配置したいと思います。

Javascript:

    $(document).ready(function(){        
        jQuery("#ggp_info").jqGrid('GridUnload');
        jQuery("#ggp_info").jqGrid({
            data: jsonObj.entry, 
            datatype: "local",
            colModel:[
                {name:'id',index:'id', width:55, align:"center"},
                {name:'name',index:'name', width:110, align:"center"},
                {name:'sort',index:'sort', width:50, align:"center"},
                {name:'ranking.rank',index:'ranking.rank', jsonmap:'ranking.rank', width:250, align:"center"}
            ],  
            rowNum:7,
            sortname: 'id',
            viewrecords: true,
            sortorder: "desc",
            height: "100%",
            shrinkToFit: false,
            caption:"Leaderboard"
        }); 
    }); 

jsonObj 値は次のとおりです。

{"エントリ":
[{"id":"10000935","name":"Queen","sort":"0","ranking":[{"rank":"1","score":"60"}]} 、
 {"id":"10000936","name":"Level1","sort":"0","ranking":[{"rank":"1","score":"700"}]}]
4

1 に答える 1

0

まず、json オブジェクトを解析し、それを分割して、分離されたランクとスコアを取得する必要があります。次に、次のような 2 つの列を作成する必要があります。

{name:'rank',index:'rank', editoptions:{value:rankArray}}
{name:'scores',index:'scores', editoptions:{value:scoresArray}}

したがって、ランクをrankArrayに、スコアをscoreArrayに入れます

于 2012-08-07T12:56:00.853 に答える