dijox.grid.Gridを使用した第3章の「Dojoのマスター」の例に従っています。 dojox.grid.EnhancedGridを使用するように少し修正しました。私はdojoが必要とする形式でjsonを返すWebサービスを作成しました。私は、Webサービスを個別にテストし、正しいjsonを返します。しかし、EnhancedGridをItemFileReadStoreと一緒に置くと、ブラウザのエラーコンソールにエラーは表示されませんが、グリッドには何も表示されません。dojoデバッグItemFileReadStoreを使用したEnhancedGrid
これをデバッグするためにここからどのような手順を取ることができますか?それは(うまくいけば)私が間違っているものに私を手がかりになるように道場に与えることができるいくつかの冗長なデバッグフラグがありますか?
編集:ここでは
は私がやっているものです:
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js" djConfig="parseOnLoad:true, isDebug:true"></script>
<link rel="stylesheet" href="/css/main.css"/>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/resources/dojo.css"/>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dijit/themes/claro/claro.css"/>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojox/grid/enhanced/resources/claro/EnhancedGrid.css"/>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/grid/enhanced/resources/EnhancedGrid_rtl.css"/>
<script type="text/javascript">
dojo.require("dojo.parser");
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dojox.grid.EnhancedGrid");
</script>
</head>
</body class="claro">
<style>
#msgs {
width=550px;
height=200px;
}
</style>
<div dojoType="dojo.data.ItemFileReadStore" jsId="xstore" url="/path/to/my/resource/data.json"></div>
<table id="msgs" dojoType="dojox.grid.EnhancedGrid" store="xstore">
<thead>
<tr>
<th field="id" width="50">Id</th>
<th field="ts" width="100">Date</th>
<th field="msg" width="400">Message</th>
</tr>
</thead>
</table>
</body>
</html>
返されたJavaScriptはこのようなものです:
{
"identifier":"id",
"items":[
{
"id":"3425",
"custId":"2342525225",
"ts":"2011-07-23T07:00:00Z",
"msg":"test message"
}
]
}
私は1つの開いている質問を推測:JSONは1つの余分の列を持っていますそれはテーブル( "custId")には表示されません。私はこれが問題を引き起こさないことを望んでいるのですか?
EDIT2:私は放火犯のDOMコンソールに行けば
また、私はそのxstore変数が正しくJSONのデータを保持して見ることができます。仕事がある