0

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で確認すると、応答にこれが表示されます

ここに画像の説明を入力

したがって、サーバーサイドからフロントエンドへの接続は正しいようです.これにもかかわらず、グリッドに行が反映されないことは明らかではありません.なぜこれが起こっているのでしょうか.その他の関連情報が必要です

4

0 に答える 0