0

私は ExtJS を初めて使用し、自分の道を見つけようとしています。私は現在 POC を作成しており、ある時点で立ち往生しています。

マスターのグリッドと、フォームまたはグリッドのいずれかを含む多数のタブを含むマスター詳細ページを作成しようとしています。上部のマスター グリッドからレコードを選択すると、詳細なグリッドが表示されます。問題は、両方のグリッド (マスターと詳細) に同じストアを使用したいということです。なぜなら、変更を加えて (マスター行の追加、詳細行の追加、行の削除など)、それらの変更をバッチとして保存できるようにしたいからです。 . それは可能ですか?はいの場合、どうすればそれを達成できますか? 同じストアを使用する必要がありますか、それとも別の方法でバッチ編集を行うことができますか?

これまでのところ、現在選択されている行をViewModelにバインドしようとしました( this questionに従って)、データを詳細なグリッドにバインドするために次のことを試みました

               bind: {
                    data: {
                        bindTo: '{selection.Details}',
                        deep: true
                    }
                }

何か助けはありますか?

更新 1:

私のストアでは、データは次の形式になっています (したがって、マスターと詳細のストアは同じです)。

 items:
        [
            {
                Name: "ABC",
                Details:[
                         { 
                           detail1: 'asdf',
                           detail2:'qwerty'
                         }
                        ]
            }
        ]

更新 2:

次の画像をご覧ください。 extjsで実現したいこと

これが私が達成しようとしていることです。マスター/ディテール データのストアを使用したい。出来ますか?はいの場合、どのように?

アップデート 3

私が求めているものをさらに明確にするためにフィドルを作成しました

4

1 に答える 1

2

あなたのフィドルによると、ここに解決策を追加しました

sencha docsを見ると、次のことがわかります。

コンポーネントのコンテンツ領域を更新するために tpl に適用するデータの初期セット。

そのため、動的な値をデータにバインドしても機能しません。

于 2016-03-27T05:26:09.590 に答える