2011-02-02 19 views
2

神の愛のために、ここに誰かが、dojox.data.JsonRestStoreを使用してdojox.grid.DataGridを動作させる例を2列、日付と時刻で投稿できますか?日付と時刻のあるDojo DataGrid

私は次のことを試してみました:

<th field="startdate" cellType="dojox.grid.cells.DateTextBox" editable="true" formatter="formatDate"></code></pre> and 
<th field="starttime" cellType="dojox.grid.cells._Widget" widgetClass="dijit.form.TimeTextBox" editable="true" formatter="formatDate"> 

が、何も動いていないようにみえ:

<th field="startdate" cellType="dojox.grid.cells._Widget" widgetClass="dijit.form.DateTextBox" editable="true" formatter="formatDate"></code></pre> and 
<th field="starttime" cellType="dojox.grid.cells._Widget" widgetClass="dijit.form.TimeTextBox" editable="true" formatter="formatDate"> 

も。今は2日経ちましたが、私は数多くのドキュメンテーションとレポートを読んできましたが、実際の例はどこにも見つかりませんでした。

EDIT:

私は今、私のプログラマのキャリアの中で奇妙な問題に直面しています:グリッドは今DateTextBoxと時刻テキストボックスと正常に動作している(この場合は、Firefox 3.6.6でと3.6.14preで動作し、Internet Explorer 8のGoogle Chrome)。

グリッドに偶数の項目がある場合、1つの要素の時間や日付を編集しようとすると、ウィジェットボックスが左上に表示されます日付が正しく選択されず、CPUが100%になるとブラウザがクラッシュします。

ただし、アイテムの数が奇数の場合、日付と時刻の編集はうまくいきます。私は何をすべきかについて全く考えていないので、いくつかのアイデアをバウンスしてください。

答えて

1

グリッドの値を日付タイプにすることができますが、カスタマイズされた書式を使用することができます。グリッドは並べ替えを処理します。日付のような簡単なフィールドのカスタマイズされた並べ替えを書く必要はありません。私が編集した

1

dojoテストスイートで何をしようとしているかの例があります。実際にJsonRestStoreを使用しているわけではありませんが、それは問題ではありません。

http://archive.dojotoolkit.org/nightly/checkout/dojox/grid/tests/test_edit_dijit.html

周りの最高の道場のドキュメントではテストです。

+0

..............

formatDate: function(dateValue) { return dojoLocale.format(dateValue, { selector: 'date', formatLength: 'long' }); } 

... ......

var yourLayout = [[ { 'name': 'Date', 'field': 'dateCol', 'width': '15%', 'formatter': this.formatDate} ]]; 

......新しいデータで私の質問、任意のアイデアをしてください? – noru

+0

あなたはそれを手伝ってはいけません。しかし、私はここでグリッドと時間ウィジェットを使用した例を持っています:http://letsplantheevent.appspot.com/これはあなたがここに従うことができるチュートリアルの一部です:http://www.jdams.org/ –

+0

あなたのデータソースは何を指していますか? ?つまり、グリッドを実際のRESTサービスにリンクしているのですか、それともJSONを生成しただけなのでしょうか?サーバーからの予期しないJSON応答により、クライアントロジックが奇妙なことをする可能性があります –

1

もし役立つなら、Oliverは編集可能なdijitウィジェットの有無にかかわらず、グリッドで日付の書式を設定する方法についてsome examplesを追加しました。これは主な文書に組み込む必要があります。