0

PHP サーバー ファイルから取得したいくつかの値が表示されたポップアウト ウィンドウを表示したいと考えています。ウィンドウにアイテムを表示する方法がわかりません。

理由はわかりませんが、ビューがレンダリングされたときにコントローラーのconsole.logメッセージ'method call'が表示されません。これは、追加したためだと思いますclick: this.methodcall(ボタンがクリックされたときにのみ呼び出されますが、ビューがレンダリングされたときにログステートメントを印刷したい)

ビューに何も表示されません。これは、ビューに表示するためのコードを追加していないためだと思います。

誰かがこの問題を解決するのを手伝ってくれますか?

私のポップアウトウィンドウのVIEWコード;

Ext.define('Project.view.user.Popupwin', {
    extend: 'Ext.window.Window',
    alias: 'widget.popupwin',
    layout:'fit',
    autoShow: true,
    initComponent: function() {
        this.store = 'Popupwin';
        this.items = [
            {
                xtype: 'form',
                items: [                    
                ]
            }
        ];     
        this.callParent(arguments);
    }
});

お店

Ext.define('Project.store.Popupwin',{
    extend:'Ext.data.Store',
    model:'App.model.Popupwin', 
    proxy: {
        actionMethods : {           
            read   : 'POST'         
        },
        type: 'ajax',
        url : 'loaddata.php',
        autoLoad: true
    }   
});

コントローラ

Ext.define('Project.controller.Popupwin',{
    extend: 'Ext.app.Controller',       
    stores:['Popupwin'],
    models:['Popupwin'],
    views:['DoctorView'],
    init: function(){
        console.log('executed');                
        this.control({              
            'popupwin': {
                click: this.methodcall
            }
        });             
        },
        methodcall: function() {
                            console.log('method call');
            this.getShowPopupwinStore().load();
        }
});

モデル

Ext.define ('Project.model.Popupwin',{
    extend: 'Ext.data.Model',   
    fields:['fname','lanme']
});
4

1 に答える 1

3

ウィンドウにはクリック イベントがないため、リッスンできません。

Ext.define('MyWindow', {
    extend: 'Ext.window.Window',
    afterRender: function(){
        this.callParent(arguments);
        this.el.on('click', this.fireClick, this);
    },

    fireClick: function(e, t){
        this.fireEvent('click', this, e);
    }
});
于 2012-07-04T09:01:43.843 に答える