Dojo datagridで レンダリングしたい製品のリストを返す spring mvc ベースのアプリがあります。
これが私の春のビュー構成です
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="mediaTypes">
<map>
<entry key="html" value="text/html"/>
<entry key="json" value="application/json"/>
</map>
</property>
<property name="defaultViews">
<list>
<bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
</bean>
</list>
</property>
</bean>
これは私の基本的な道場スクリプトです
<script>
require([
"dojo/store/JsonRest",
"dojo/store/Memory",
"dojo/store/Cache",
"dojox/grid/DataGrid",
"dojo/data/ObjectStore",
/*"dojo/query",*/
"dojo/domReady!"
], function(JsonRest, Memory, Cache, DataGrid, ObjectStore, query){
var myStore, dataStore, grid;
myStore = Cache(JsonRest({target:"products.do"}), Memory());
alert("MyStore : "+JSON.stringify(myStore));
grid = new DataGrid({
store: dataStore = new ObjectStore({objectStore: myStore}),
structure: [
{name:"Id", field:"id", width: "200px"},
{name:"Description", field:"description", width: "200px", editable: true},
{name:"Price", field:"price", width: "200px"},
{name:"Category", field:"category", width: "200px", editable: true}
]
}, "gridDiv"); // make sure you have a target HTML element with this id
grid.startup();
alert("DataStore : "+JSON.stringify(dataStore));
});
</script>
JavaScript エラーはありませんが、表示されるのは空のグリッドだけです。Firebugで確認すると、応答にこれが表示されます
したがって、サーバーサイドからフロントエンドへの接続は正しいようです.これにもかかわらず、グリッドに行が反映されないことは明らかではありません.なぜこれが起こっているのでしょうか.その他の関連情報が必要です