2

次のようにフォーマットする必要がある JSON ファイルがあります。jsonmapcolModel、またはjsonReaderオプションを使用して jqGrid にこの形式を解釈させるにはどうすればよいですか?

[
  {
    "element1" : {
      "subElement1" : "value",
      "subElement2" : "value"
    }
    "element2" : {
      "subElement3" : "value",
      "subElement4" : "value"
    }
  }, 

  {
    "element1" : {
      "subElement1" : "value",
      "subElement2" : "value"
    }
    "element2" : {
      "subElement3" : "value",
      "subElement4" : "value"
    },

    // . . . etc. . . .
  }
]

colNamesとなります["subElement1", "subElement2", "subElement3", "subElement4"]

助けてくれてありがとう。

4

1 に答える 1

0

ここで書式設定に関する jQGrid API をいつでも読むことができます: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:colmodel_options

値がすべて文字列であることを考えると、カスタム フォーマッタを提供するのはちょっと難しいです。通貨と日付の並べ替えもサポートしています。

デモは、ここでソース コードを提供します: http://www.trirand.com/blog/jqgrid/jqgrid.html

また、functionフォーマットとして a を指定するだけで、その関数でフォーマットされた値を返すことができます。たとえば、ステータスを受け取り、そのステータスのアイコンを含む画像を返す関数を作成しました。

次に例を示します。

jQuery("#list2").jqGrid({
    url:'server.php?q=2',
    datatype: "json",
    colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
    colModel:[
        {name:'id',index:'id', width:55},
        {name:'invdate',index:'invdate', width:90},
        {name:'name',index:'name asc, invdate', width:100},
        {name:'amount',index:'amount', width:80, align:"right"},
        {name:'tax',index:'tax', width:80, align:"right"},      
        {name:'total',index:'total', width:80,align:"right"},       
        {name:'note',index:'note', width:150, sortable:false}       
    ],
    rowNum:10,
    rowList:[10,20,30],
    pager: '#pager2',
    sortname: 'id',
    viewrecords: true,
    sortorder: "desc",
    caption:"JSON Example"
});
于 2011-05-03T19:42:41.560 に答える