Sencha touch 使用Sencha Architect 2配置控制器

Sencha touch 使用Sencha Architect 2配置控制器,sencha-touch,sencha-touch-2,sencha-architect,Sencha Touch,Sencha Touch 2,Sencha Architect,我试图实现一些相当简单的功能:使用一个控制器将事件附加到一个特定的控件,但我很难用Sencha Architect来表示这一点 我有一个名为“登录按钮登录”的按钮 在我的控制器中,如果我有代码: config: { control: { "button": { tap: 'onButtonTap' } } }, onButtonTap: function(button, e, eOpts) { Ext.Msg.al

我试图实现一些相当简单的功能:使用一个控制器将事件附加到一个特定的控件,但我很难用Sencha Architect来表示这一点

我有一个名为“登录按钮登录”的按钮

在我的控制器中,如果我有代码:

config: {
    control: {
        "button": {
            tap: 'onButtonTap'
        }
    }
},

onButtonTap: function(button, e, eOpts) {
    Ext.Msg.alert("onButtonTap fired");
},
按钮按预期工作。这很好,但显然它适用于所有按钮。我添加了对“登录按钮登录”的引用(不是我选择的名称!):

但是我现在如何将引用“loginButtonTap”作为控件对象中的一项使用?无论我尝试使用Sencha Architect控件,最终都会直接引用“Login Button Login”


与此相关,如何将此控制器链接到包含按钮的“登录”视图?我当然不需要为每个引用使用完全选择器?很明显,即使我可以做到这一点,它目前也不会起作用,因为登录按钮登录需要引用“登录”视图。

只需使用控件的
id
(或
itemId
)作为事件处理程序配置中
controlQuery
的值:

config: {
    control: {
        "#btnWhatever": {
            tap: 'onWhateverTap'
        },
}

我更喜欢使用这种将事件附加到元素的方法,因为我懒得做双重工作——指定对按钮的引用,然后在事件处理程序
controlQuery
中指定该引用
onWhateverTap
获取对按钮的引用作为参数,大多数情况下,您不需要在其他任何地方使用该引用。

只需使用控件的
id
(或
itemId
)作为事件处理程序配置中
controlQuery
的值:

config: {
    control: {
        "#btnWhatever": {
            tap: 'onWhateverTap'
        },
}

我更喜欢使用这种将事件附加到元素的方法,因为我懒得做双重工作——指定对按钮的引用,然后在事件处理程序
controlQuery
中指定该引用
onWhateverTap
获取对按钮的引用作为参数,大多数情况下,您不需要在其他任何地方使用该引用。

如果您解释得更清楚。。你会得到answer@Viswa哪一部分不清楚?我已经尽可能清楚地列出了所有内容。Login-Button-Login是一个id或ItemId或action?。。您的意思是“我现在如何将引用“loginButtonTap”用作控件对象中的一项”。。是否要在控制器中获取按钮对象?登录按钮登录是GUI中某个元素的id。不在配置的
控件
部分的控制器对象中。我想要的是这个链接中第二篇文章给出的代码:-代码很好,但Sencha Architect不允许这样做,如果我编辑文件然后在SA中重新打开,更改将被删除。如果你解释得更清楚。。你会得到answer@Viswa哪一部分不清楚?我已经尽可能清楚地列出了所有内容。Login-Button-Login是一个id或ItemId或action?。。您的意思是“我现在如何将引用“loginButtonTap”用作控件对象中的一项”。。是否要在控制器中获取按钮对象?登录按钮登录是GUI中某个元素的id。不在配置的
控件
部分的控制器对象中。我想要的是这个链接中第二篇文章给出的代码:-代码很好,但Sencha Architect不允许这样做,如果我编辑文件然后在SA中重新打开,更改将被删除。感谢您的回答-那么为什么建议使用REF?您可以在此处阅读:基本相同,除了自动生成的getter和一些附加功能,如
autoCreate
。感谢您的回答-那么为什么建议使用refs呢?您可以在这里阅读它们:除了自动生成的getter和一些附加功能,如
autoCreate
,它们基本相同。