首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ExtJS中传递参数

在ExtJS中传递参数
EN

Stack Overflow用户
提问于 2015-05-19 22:22:33
回答 2查看 1.1K关注 0票数 1

我是ExtJS的新手。我使用的是ExtJS 5,我以为在谷歌上很容易找到它,但经过长时间的搜索,我没有得到一个清晰、易懂的答案。我希望在从一个页面导航到另一个页面时传递一个参数,以便能够在第二个页面上使用该参数的值。我使用以下方法导航到第二个页面:

代码语言:javascript
复制
Ext.History.add('page2')

我将想要发送的参数分配给一个var,所以如果可以这样做,我可以这样做:

代码语言:javascript
复制
Ext.History.add('page2?parameter=' + variable);

更新:

我通过传递cookie并在下一页检索它来解决这个问题。

代码语言:javascript
复制
Ext.util.Cookies.set(cookieName, cookieValue);

代码语言:javascript
复制
Ext.util.Cookies.get(cookieName);
EN

回答 2

Stack Overflow用户

发布于 2015-05-23 22:13:56

你的意思是这样的吗:

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2015-05-20 02:59:16

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

ExtJS应用程序通常是单页面应用程序,所以当你从“页面”转到“页面”(实际上只是从一个面板转到另一个面板)时,网址通常不会改变。

至于当你打开一个新面板时传递params,你可以让你的控制器来处理,或者在新panel的构造函数中设置参数。

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30328389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档