0

「ネストされたリストの現在アクティブなアイテム」の「説明」フィールドを表示するパネルがあります。nestedlist は、フィールドを持つモデルを使用します。

  1. ID
  2. 文章
  3. 説明

ユーザーがnestedListの任意のアイテムをタップしたとき[selectionchangeまたはitemtap&backtap]で、「現在アクティブなnestedListのアイテム」の説明でパネルの説明を変更したい。

これは可能ですか?

ヘルプ/ソリューション/ポインターをありがとう。

4

2 に答える 2

0

Ext.data.TreeStore から単一のフィールドを取得できないため、ネストされたリストでは解決策が見つかりませんでした。解決策の 1 つは、すべての ID に対して多数の "if 関数" を使用してから、各 ID にテキストを指定することです。しかし、それは良くありません。

簡単なリストを作ることにしました。必要に応じて、単純なリストのソリューションをお見せできます

追伸: Sencha Touch 1.1 を使用しています。

アップデート:

    NotesApp.views.NaviList = new Ext.List({
        fullscreen: true,
        flex: 1,
        layout: 'card',
        scroll: false,
        useToolbar: false,
        itemTpl: '{text}',
        store: store,
        listeners: {
            itemtap: function (obj, idx, el, e) {
                var record = this.store.getAt(idx);
                var tle = record.get('text');
                index = record.get('index');
                NotesApp.views.notesListContainer.setActiveItem(index, { type: 'slide', direction: 'left' });
                }
            }
        }
    });

説明:

私のアプリの名前は「NotesApp」です。

「notesListContainer」は、すべてのマイ リストが表示されるコンテナです。「インデックス」は、ストアと呼び出しリストから取得した ID です。

NaviList をタップすると、このコンテナに新しい ActiveItem が設定されます。

于 2012-01-04T14:30:26.613 に答える
0

返信ありがとうございます。また、 Ext.buttonが 1 つの単純なリスト(ネストされたリストの場合は戻るボタン) を使用してみました。itemtapとbuttonclinkで、リストの内容を と で変更しますvar t = new Ext.data.Storelist.setStore(t)

それを行うための他のより良いオプションがあれば教えてください。

于 2012-01-05T05:23:29.387 に答える