まず第一に、あなたがここでやっていることに感謝します。それはとてもいいです。
Dojoを使用してWebアプリケーションを開発していますが、行の順序付けで問題が発生していdojox.grid.EnhancedGrid
ます。製品ステータスのある製品があるとしましょう。私のJSONファイルは次のようになります。
[
{"id":1,"name":"Car A","price":"1000","productstatus":{"id":1,"name":"new"}},
{"id":2,"name":"Car B","code":"2000","productstatus":{"id":2,"name":"old"}}
]
そのデータをグリッドに配置し、ヘッダーをクリックして行の順序を変更したいと思います。
HTMLファイルに次のようなものがあります。
<table id="lstProduct" jsId="lstProduct" dojoType="dojox.grid.EnhancedGrid" >
<thead>
<tr>
<th field="id">Id</th>
<th field="name" width="100px">Name</th>
<th field="price" width="100px">Price</th>
<th field="id" formatter="formatterStatus">Status</th>
</tr>
</thead>
</table>
と私のJavascriptファイル:
dojo.addOnLoad(function() {
productStore = new dojo.data.ItemFileReadStore({data: { items: ${products} }});
dijit.byId("lstProduct").setStore(productStore);
});
// formatter
function formatterStatus(val, rowIndex) {
return lstTasks.getItem(rowIndex)['productstatus'][0]['name'];
}
問題?ステータス(status's)で注文することはできません。ステータスヘッダーをクリックしたときにname
のみ注文します。product.id
そのための回避策はありますか?前もって感謝します。