在 SAPUI5 开发人员指南中,我找到了有关处理事件的说明:
处理 XML 视图中的事件。事件处理程序用作属性。属性名称是事件名称,例如按钮的“按下”,属性值是事件处理程序名称。事件处理程序必须定义为视图控制器中的函数。要在 XML 视图中附加事件处理程序,请插入以下声明: ... ...按下按钮时执行
<Button text="Press Me" press="doSomething"/>
该方法。controller.doSomething()
在我的 XML 视图中,我可以将其转换为:
<Select change="doSomething">
当 select 的值改变时,controller.selectOnChange
函数被调用,«this 参数绑定到控制器本身»。但是,当我在 JavaScript 视图中绑定此事件处理程序时,«this 参数已绑定到选择元素»。
我假设这会转化为我的 JavaScript 视图的以下代码:
new sap.m.Select({ change : oController.doSomething })
我是否以错误的方式绑定事件处理程序?