2015-12-23 89 views
0

我正在使用小工具。我在index.js控制器中創建它。我希望能夠訪問小部件的事件偵聽器,以便我可以知道小部件的值何時發生變化,以便更改index.js元素中的顏色。鈦 - 小工具eventListener

任何人都可以幫助我嗎?

喜歡這張question

回答

2

所有合金控制器,包括那些小部件的延伸和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; 
}