Titanium - 小部件 eventListener

Titanium - widget eventListener

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

谁能帮帮我?

像这样question

所有 Alloy 控制器,包括那些 Widgets 扩展 Backbone.Events,因此是事件调度器。您谈论的场景是这些的一个很好的用例。让我举个例子:

widget.xml

<Alloy>
  <TextField onChange="onTextFieldChange" />
</Alloy>

widget.js

function onTextFieldChange(e) {
  $.trigger('change', {
    value: e.value
  });
}

index.xml

<Alloy>
  <Window id="win">
    <Widget src="myWidget" onChange="onWidgetChange" />
  </Window>
</Alloy>

index.js

function onWidgetChange(e) {
  $.win.backgroundColor = e.value;
}