2

ここで誰かが、神の愛のために!、dojox.data.JsonRestStore を使用して、日付と時刻の 2 つの列を持つ dojox.grid.DataGrid の例を投稿してください。

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

<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">

また :

<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">

しかし、何も機能していないようです。2 日が経ち、大量のドキュメントとレポートを読んでいますが、実際の例はどこにも見つかりませんでした。

編集 :

私は現在、プログラマーとしてのキャリアの中で最も奇妙な問題に直面しています。グリッドは DateTextBox と TimeTextBox で正常に動作するようになりました (このケースは Firefox 3.6.6 と 3.6.14pre、Internet Explorer 8 と Google Chrome で動作します)。 :

Firefox 3.6.13 では、グリッド内の項目数が偶数で、1 つの要素の時刻または日付を編集しようとすると、左上隅にウィジェット ボックスが表示され、日付が正しく選択されず、ブラウザーがクラッシュします。 CPU が 100% になります。

ただし、アイテムの数が奇数の場合、日付と時刻の編集は問題なく機能します。どうすればいいのか全くわからないので、アイデアを出してください。

4

3 に答える 3

1

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

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

最高の Dojo ドキュメントはテストです。

于 2011-02-03T09:52:01.610 に答える
1

役立つ場合、Oliver は、編集可能な dijit ウィジェットを使用する場合と使用しない場合の、グリッドで日付をフォーマットする方法の例をいくつか追加しました。これはまだ主要なドキュメントに組み込む必要があります。

于 2011-03-28T01:35:33.857 に答える
1

グリッドの値を日付型に保つことができますが、カスタマイズされた形式を使用できます....グリッドが並べ替えを処理します.日付のような単純なフィールドのカスタマイズされた並べ替えを記述する必要はありません.... .....

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

…………

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

……

于 2012-10-09T04:07:02.440 に答える