JsonRest を設定する必要がある Dojo グリッドを使用しています。
これはコードです:
require
(
[ 'dojo/_base/lang', 'dojox/grid/DataGrid', 'dojo/data/ObjectStore', 'dojo/store/JsonRest', 'dojo/dom', 'dojo/domReady!' ],
function ( lang, DataGrid, ObjectStore, JsonRest, dom )
{
jsonr = new JsonRest
(
{ target: 'carrierSlideListStrategiesByGroupOrCarrierAction.do?output=<%=Constants.OUTPUT_JSON%>' }
);
var layout =
[
[
{ 'name': 'strategyname', 'field': 'strategyid', 'width': '23%', 'cellStyles': 'white-space: nowrap;', 'headerStyles': 'white-space: normal; word-wrap: normal; text-align: center;' }
]
];
grid00 = new DataGrid
(
{
store: store00 = new ObjectStore ( { objectStore: jsonr } ),
structure: layout,
rowSelector: '20px'
}
);
grid00.placeAt ( 'grid00' );
grid00.startup ();
dojo.connect
(
grid00,
"_onFetchComplete",
function ()
{
$ ( '#msg_home' ).empty ();
$ ( '#msg_home' ).html ( '<table><tr><td><bean:message key="bodycarrierslidebygrouporcarrier.query.businessnumbers.done00"/>' + '<b>' + grid00.rowCount + '</b>' + '<bean:message key="bodycarrierslidebygrouporcarrier.query.done01"/></td></tr></table>' );
}
);
}
);
私が取得しているデータ コレクションは次のとおりです。
[{"strategyid":"1","strategyname":"AR","strategycompliantflag":"GROUP_STRATEGY_NA"},
{"strategyid":"0","strategyname":"Facilities","strategycompliantflag":"GROUP_STRATEGY_NA"},
{"strategyid":"1","strategyname":"Panel","strategycompliantflag":"GROUP_STRATEGY_NA"},
{"strategyid":"0","strategyname":"Agreem.","strategycompliantflag":"GROUP_STRATEGY_NA"}
- 等
達成方法がわからないように見える私の目的は、グリッドのヘッダーにフィールド strategyname の値を入れ、行にフィールド strategyid の値を入れることです。代わりに、ヘッダーに 1 つだけ入っています。次のような列:
-------------
strategyname
-------------
1
0
1
そして、私はしたいと思います
------ ------------- ------- ----
AR Facilities Panel Agreem
------ ------------ -------- --------
1 0 1 0
そのためには、データ コレクションのループで JsonRest をクエリして、必要な構造を形成し、それをグリッドに渡すことができると考えました。
誰か助けてくれませんか?