我是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);发布于 2015-05-23 22:13:56
你的意思是这样的吗:
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吧。
发布于 2015-05-20 02:59:16
在ExtJS 5中,如果您需要back按钮兼容性,路由器是正确的方法。请阅读http://docs.sencha.com/extjs/5.0/application_architecture/router.html
ExtJS应用程序通常是单页面应用程序,所以当你从“页面”转到“页面”(实际上只是从一个面板转到另一个面板)时,网址通常不会改变。
至于当你打开一个新面板时传递params,你可以让你的控制器来处理,或者在新panel的构造函数中设置参数。
请粘贴一些示例代码,也许我可以提供一个更准确的答案。-DB
https://stackoverflow.com/questions/30328389
复制相似问题