在ExtJS 6.2中,你可以通过单击按钮来实现重定向到另一个视图的功能。下面是一个示例的实现过程:
Ext.create('Ext.button.Button', {
text: '点击重定向',
renderTo: Ext.getBody(),
handler: function() {
// 在这里编写重定向逻辑
}
});
handler: function() {
// 重定向到另一个视图
Ext.util.History.add('newView');
}
Ext.define('MyApp.controller.MainController', {
extend: 'Ext.app.Controller',
init: function() {
Ext.util.History.on('change', this.onHistoryChange, this);
},
onHistoryChange: function(token) {
if (token === 'newView') {
// 加载另一个视图
var newView = Ext.create('MyApp.view.NewView');
// 在主视图容器中添加新视图
Ext.getCmp('mainContainer').add(newView);
// 移除当前视图
Ext.getCmp('mainContainer').remove(Ext.getCmp('currentView'));
}
}
});
Ext.application({
name: 'MyApp',
controllers: ['MainController'],
launch: function() {
// 创建主视图容器
Ext.create('Ext.container.Viewport', {
layout: 'fit',
items: [{
id: 'mainContainer',
xtype: 'panel',
items: [{
id: 'currentView',
xtype: 'panel',
html: '当前视图'
}]
}]
});
// 启动路由
Ext.util.History.start();
}
});
通过上述步骤,你可以在ExtJS 6.2中实现通过单击按钮重定向到另一个视图的功能。在实际应用中,你需要根据自己的业务逻辑和视图结构进行相应的调整和扩展。
请注意,这里没有提及腾讯云的相关产品和链接,因为在云计算领域和IT互联网行业,腾讯云并不是主流的云计算品牌商之一。如有需要,你可以参考腾讯云官方文档或咨询腾讯云的客服人员获取相关信息。
领取专属 10元无门槛券
手把手带您无忧上云