每当我使用url创建组件时,Ext Js 4都会向链接添加?undefined。我怎么能摆脱它?
Ext.onReady(function() {
Ext.create('Ext.toolbar.Toolbar', {"items":[{"text":"Dashboard","xtype":"button","target":"_self","href":"https:\/\/domain.tld\/admin\/"},{"text":"Categories","xtype":"button","menu":{"items":[{"text":"New","xtype":"button","target":"_self","href":"https:\/\/domain.tld\/admin\/category\/create\/"}]}}],"renderTo":"admin_menu","width":"100%"});
});
答案 0 :(得分:1)
我查看了源代码以了解它是如何创建网址的。它接受href配置并附加params配置而不检查是否定义了params。然后附加baseParams配置。因此,如果您想要一个没有查询字符串的链接,请使用空的params配置创建您的按钮。
Ext.create(“Ext.button.Button”,{href:'www.google.com',params:'',text:'Link',target:'_ self'});
答案 1 :(得分:0)
ExtJS documentation未提及href
作为工具栏支持的配置选项。
我建议指定一个处理函数,而不是指定target
和href
。有什么影响:
{
text:'Dashboard',
handler:function(){
//window.open(...) or window.location.href=...
}
//...
}