Tabs 如何将参数传递给Appcelerator选项卡组中的子页?

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">

我正在用Appcelerator制作一个基于标签的应用程序。在母版页info.js上有一个列表视图,显示标题和ID的列表。如果单击该项目,则id应传递到详细信息页面info_details.js。如何将id从母版传递到选项卡组中的详细信息页面

我正在使用示例应用程序中的代码,但它不会将任何参数传递到子详细信息页面:

Index.xml:

<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;