我正在使用小部件。我在index.js控制器中创建它。我希望能够访问窗口小部件的事件侦听器,以便我可以判断窗口小部件的值何时更改,以更改index.js元素中的颜色。
任何人都可以帮助我吗?
喜欢这个question
答案 0 :(得分:3)
所有Alloy控制器,包括Widgets的控制器都扩展了Backbone.Events,因此是事件调度程序。你谈到的场景是这些的一个很好的用例。让我举个例子:
<强> widget.xml 强>
SELECT IBMREQD as "alt name" FROM sysibm.sysdummy1
<强> widget.js 强>
<Alloy>
<TextField onChange="onTextFieldChange" />
</Alloy>
<强> INDEX.XML 强>
function onTextFieldChange(e) {
$.trigger('change', {
value: e.value
});
}
<强> index.js 强>
<Alloy>
<Window id="win">
<Widget src="myWidget" onChange="onWidgetChange" />
</Window>
</Alloy>