2010-11-28 9 views
0

私は、メールシステムのようなデータ項目パネルを実装しようとしています。どこで新しいアイテムをDataGridの上に追加する必要があるのですか?長時間のグーグル・グーグルでは、私の要求事項の適切な道場の実装を見つけることができませんでした。これを達成するための助けや指導があります。Dojo DataGridの上に新しい項目を追加する方法

ありがとう。

答えて

2

私は、新しい項目が最後の行の代わりにグリッドの最初の行に表示されるべきだと思います。メールボックスのように見えますが、新しいメールは常にメールリストの先頭に置かれます。

可能な解決策の1つは、既存のdojo.data.ItemFileWriteStoreを拡張して独自のデータストア実装を作成することです。このストアは、配列を使用してアイテムを内部的に格納します。新しい項目が追加されると、配列の最後にpushが追加されます。 newItem関数を無効にして、代わりにunshiftを使用して、項目を配列の前面に追加することができます。

もう1つの方法は、アイテムを自分で管理することです。すべての項目を追跡するための配列を作成できます。新しい項目が配列の前面に追加されると、配列からデータストアを再作成し、グリッドを更新するだけです。それはうまくいくがパフォーマンスが低下する。

0

チェックファイル道場リリース-1.5.0-SRC/dojox /グリッド/テスト/ test_edit_keyNav.html ちょうど店この意志にアイテムを追加newItem()と呼ばれる店舗内の関数があり

グリッドに追加することができます。グリッド内のソートに応じて、グリッドに行が追加されます。

サーバープッシュチェックのような高度な技術が必要な場合は、次のURLを参照してください。 http://www.sitepen.com/blog/2010/10/31/dojo-websocket/