我有一個widget.js與表和他的headerView我有一個控制器視圖。代碼:鈦 - 觸發從控制器到視圖
var table = Ti.UI.createTableView({
id: ('table' + i),
data: tableData,
separatorStyle: OS_ANDROID ? Ti.UI.TABLE_VIEW_SEPARATOR_STYLE_NONE : Ti.UI.iPhone.TableViewSeparatorStyle.NONE,
headerView: Alloy.createController("Principal/Componentes/LocalizacionRow", {parent: $.board}).getView()
});
我想使用$ .trigger將事件從LocalizacionRow傳遞到widget.js,但它不起作用。
我的代碼:
LocalizacionRow.js
if(!e.cancel){
$.localizacion.text = e.data[0].value;
$.trigger('recargar');
Ti.API.info("## Periódico: " + Ti.App.Properties.getString('media') + " " + $.localizacion.text);
}
widget.js
var header = table.getHeaderView();
header.on('recargar', function(e){
Ti.API.debug("--- Recargar");
});
「--- Recargar」 永遠不會顯示。我做什麼壞事?
我已經看到了這個代碼在這裏:http://www.tidev.io/2014/09/10/the-case-against-ti-app-fireevent-2/
在這裏:https://wiki.appcelerator.org/display/guides2/Controller+events
謝謝,這對我有用! – amurcia