我有一个带有表格的 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);
}
小部件.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