0

だから私は Ext.panel.Panel を拡張する次のビューを持っています

Ext.define('SomeView', {
    extend: 'Ext.panel.Panel',
    alias: 'someview',
    title: 'Some View',
    closable: true,
    initComponent: function () {
        this.itemId = 'someView';
        this.callParent(arguments);
    },

    layout: {
        type: 'vbox',
        align: 'stretch'
    },

    items: [
        {
            xtype: 'container',
            layout: 'hbox',
            items: [
                {
                    xtype: 'container',
                    itemId: 'someContainer',
                    tpl: '<h2>{someProperty}</h2>',
                    flex: 1
                },
    // other code omitted for brevity
});

このようにビューを初期化します。

var panel = Ext.create('someview', {
   someProperty: 'Some Value'
});

ビューが表示された後、渡すパラメーターもsomeProperty表示されます。somePropertyしかし、問題は、ビューが表示された後に変更したいということです。それをしてもいいですか?はいの場合、どのように?このように変更できるということです

panel.someProperty = 'Some New Value';

ただし、ビュー自体は影響を受けません。

4

1 に答える 1

1

画面に表示される内容を実際に更新するために、メンバー関数をパネル クラスに追加する必要があります。

setSomeProperty: function(prop) {
    this.down('#someContainer').update({someProperty: prop});
}
于 2013-07-25T12:35:09.123 に答える