从ext组件获取参考

时间:2019-06-28 11:50:15

标签: extjs6 extjs6-classic

我在通过Extjs6的引用检索输入值时遇到困难。似乎没有一个明确的答案,并且Google的答案似乎与许多不同的Extjs版本截然不同。

我有一个包含文本字段和保存按钮的窗口,我需要从文本字段中检索用户的输入并将其传递给我的ajax调用。

我的代码:

window.updatePassword = function(button) {
   var win = new Ext.Window({
       referenceHolder: true,
       items: [{
            xtype: 'form',
            items: [{
                xtype: 'textfield',
                fieldLabel: "newPassword",
                reference: 'newPassword',
                inputType: 'password'
            }],
        }],
        buttons: [{
            text: 'save',
            handler: function (btn) {
                Ext.Ajax.request({
                    url: '../../Password_updatePassword.action',
                    params : {
                        newPassword: win.newPassword
                    },
                    scope: this,
                    disableCaching: true
                });
             },
             scope: this
        }]
   });
   win.show(this);
};

到目前为止我尝试过的事情:

this.lookupReference('newPassword')
win.values
win.getValues()
win.newPassword
Ext.getCmp('newPassword')

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

  • NSSetUncaughtExceptionHandler { exception in print(exception) print(exception.callStackSymbols) //I can get exception here but I want to send my application to login screen } -指向当前对象 和处理程序没有要查找的任何组件。
  • this.lookupReference('newPassword')-除非创建了配置,否则没有任何意义 在胜利中。
  • win.values-再次没有任何意义,除非您在win中创建了一个方法。
  • win.getValues()-再次相同。
  • win.newPassword-getCmp使用id,而不使用引用。

要获取密码字段的引用,可以在Ext.getCmp('newPassword')对象上查找

win

要获取值,必须使用getValue()方法。

win.lookupReference('newPassword');