Tabs 如何将参数传递给Appcelerator选项卡组中的子页?
我正在用Appcelerator制作一个基于标签的应用程序。在母版页info.js上有一个列表视图,显示标题和ID的列表。如果单击该项目,则id应传递到详细信息页面info_details.js。如何将id从母版传递到选项卡组中的详细信息页面 我正在使用示例应用程序中的代码,但它不会将任何参数传递到子详细信息页面: Index.xml:Tabs 如何将参数传递给Appcelerator选项卡组中的子页?,tabs,arguments,parameter-passing,appcelerator,Tabs,Arguments,Parameter Passing,Appcelerator,我正在用Appcelerator制作一个基于标签的应用程序。在母版页info.js上有一个列表视图,显示标题和ID的列表。如果单击该项目,则id应传递到详细信息页面info_details.js。如何将id从母版传递到选项卡组中的详细信息页面 我正在使用示例应用程序中的代码,但它不会将任何参数传递到子详细信息页面: Index.xml: <TabGroup> <Tab title="Tab 1" icon="KS_nav_ui.png" id="main">
<TabGroup>
<Tab title="Tab 1" icon="KS_nav_ui.png" id="main">
<Window title="Nominate">
<Label>I am Window 1</Label>
</Window>
</Tab>
<Tab title="Tab 2" icon="KS_nav_views.png" id="info">
<Window title="Info">
<Require src="info"/>
</Window>
</Tab>
</TabGroup>
您可以通过args参数传递参数。在您的情况下,您可以执行以下操作:
function onListViewItemclick(e) {
//e.itemId or whatever you want to send to the controller
openSample("info_details", {nid: e.itemId});
}
function openSample(controllerName, args) {
//pass the args to createController
var controller = Alloy.createController(controllerName, args);
$.info.open(controller.getView());
}
然后在信息详细信息中:
var args = $.args;
var currentNid = args.nid;
function onListViewItemclick(e) {
//e.itemId or whatever you want to send to the controller
openSample("info_details", {nid: e.itemId});
}
function openSample(controllerName, args) {
//pass the args to createController
var controller = Alloy.createController(controllerName, args);
$.info.open(controller.getView());
var args = $.args;
var currentNid = args.nid;