代码之家  ›  专栏  ›  技术社区  ›  amurcia

Titanium-小部件事件侦听器

  •  1
  • amurcia  · 技术社区  · 10 年前

    我正在使用一个小部件。我正在索引中创建它。js控制器。我希望能够访问小部件的事件监听器,这样我就可以知道小部件的值何时改变,以改变索引中的颜色。js元素。

    有人能帮我吗?

    这样地 question

    1 回复  |  直到 10 年前
        1
  •  3
  •   Fokke Zandbergen    10 年前

    所有Alloy控制器,包括Widgets的控制器,都扩展了Backbone。事件,因此是事件调度器。您所讨论的场景是一个非常好的用例。让我举个例子:

    小工具.xml

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

    小工具.js

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

    索引.xml

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

    索引.js

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