在ExtJS中传递参数

时间:2015-05-19 14:22:33

标签: javascript extjs

我是ExtJS的新手。我正在使用ExtJS 5.我认为在谷歌上找到这是一件容易的事,但经过长时间的搜索,我没有得到一个清晰,可理解的答案。我想在从一个页面导航到另一个页面时传递参数,因此我能够在第二页上使用参数的值。我使用以下方法导航到第二页:

Ext.History.add('page2')

我将要发送的参数分配给var,所以如果可以像下面这样做,我可以这样做:

Ext.History.add('page2?parameter=' + variable);

更新

我通过传递cookie并使用

在下一页上检索它来解决这个问题
Ext.util.Cookies.set(cookieName, cookieValue);

Ext.util.Cookies.get(cookieName);

2 个答案:

答案 0 :(得分:1)

你的意思是这样的:

var itemId = record.getData()["id"];
Ext.History.add('item&id=' + itemId); // adding items
Ext.getCmp('page2').getLayout().setActiveItem(1); // go to page 

您可以通过在history.add()内添加参数来设置参数。看看吧 Senscha Ext.History

答案 1 :(得分:-1)

在ExtJS 5中,如果需要后退按钮兼容性,路由器是执行此操作的正确方法。 请阅读 http://docs.sencha.com/extjs/5.0/application_architecture/router.html

ExtJS应用程序通常是单页应用程序,因此当您从“页面”转到“页面”(实际上只是面板到面板)时,通常URL不会更改。

至于在打开一个新面板时传递params,你只需让你的控制器处理或在新面板的构造函数中设置param。

请粘贴一些示例代码,也许我可以提供更准确的答案。 -DB