jQuery EasyUI の PropertyGridを使う(1)

“latitude=35.0,longitude=135.0″のような、「Key&Value」のセットをまとめて表示するには、jQuery UIのPropertyGridが便利だ。PropertyGridのベースはテーブルを表示するDataGridで、1つのKey&Valueの組を1行(row)で表示してくれる。表示されるデータは配列で、「Key」の列名が’name’、「Value」の列名が’value’になっている。つまり、
- d[0]['name'] = ‘latitude’
- d[0]['value'] = 35.0
のようなデータを用意すればOK。

  • HTMLの記述
  • <table id="gridMapInfo" class="easyui-propertygrid" fitColumns="true"
       url="json/grid_rowname_mapinfo.json"
       style="width:210px;height:300px"></table>
    

    url属性で表示するデータを指定する。

  • JSONファイル(grid_rowname_mapinfo.json)でKey&Valueのセットを定義
  • [
        {"name" : "center lat" , "value" : "1" , "group" : "Map Center"},
        {"name" : "center lng" , "value" : "2" , "group" : "Map Center"},
        {"name" : "area NE lat" , "value" : "3" , "group" : "Map Area"},
        {"name" : "area NE lng" , "value" : "4" , "group" : "Map Area"},
        {"name" : "area SW lat" , "value" : "5" , "group" : "Map Area"},
        {"name" : "area SW lng" , "value" : "6" , "group" : "Map Area"},
        {"name" : "zoom level" , "value" : "7" , "group" : "Map Property"}
    ]
    

    “group”を指定することで、表示するKeyをグループ化でき、クリックで開閉できるようになる。

実行結果(1):(赤枠の部分)
gpsview04_a01

実行結果(2):グルーピングされた一部を閉じたもの
gpsview04_a02

カテゴリー: Tips タグ: , パーマリンク