0

コントローラで(アイテムのコンテナとして)リストにアクセスできますが、リストアイテムのプロパティにアクセスする方法がわかりません。

正しいComponentQueryルールを作成するにはどうすればよいですか?'list> item'を試しましたが、機能しません。

各アイテムにはタイトルがありますが、selectSectionの出力として「undefined」が表示されます。

Ext.define( 'UGP.controller.BeginList',
            {               
                extend: 'Ext.app.Controller',
                config:
                {
                    views: [ 'BeginList' ],
                    control:
                    {
                        'list':
                        {
                            select: 'selectSection'
                        }
                    }
                },

                selectSection: function()
                {
                    Ext.Msg.alert( 'title=' + this.title );
                }
            }
);

リストコンポーネントを含むBeginList.js:

Ext.define( 'UGP.view.BeginList',
            {
                extend: 'Ext.List',

                config:
                {
                    fullscreen: true,
                    itemTpl: '{title}',
                    data: 
                    [
                        { title: 'Chapter 1', id: 0, action: "selectSection" },
                        { title: 'Chapter 2', id: 1, action: "selectSection" },
                        { title: 'Chapter 3', id: 2, action: "selectSection" },
                        { title: 'Chapter 4', id: 3, action: "selectSection" }
                    ]
                }
            }
);
4

1 に答える 1

1

selectイベントのドキュメントで、引数を渡すことがわかります。selectSectionしたがって、関数のシグネチャを次のように変更できます。

selectSection: function (list, record) {
  Ext.Msg.alert( 'title=' + record.get( 'title' ) );
}

itemTapまた、通常はリストアイテムのタップイベントを検出するために使用されるイベントを確認することもできます。

お役に立てれば

于 2012-12-14T14:26:58.967 に答える