Titanium - widget eventListener

时间:2015-12-23 13:07:30

标签: titanium-mobile appcelerator-mobile

我正在使用小部件。我在index.js控制器中创建它。我希望能够访问窗口小部件的事件侦听器,以便我可以判断窗口小部件的值何时更改,以更改index.js元素中的颜色。

任何人都可以帮助我吗?

喜欢这个question

1 个答案:

答案 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>