EXT JS 4向链接添加查询字符串

时间:2011-04-27 20:31:40

标签: extjs hyperlink components extjs4

每当我使用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%"});
            });

点击信息中心会转到https://domain.tld/admin/dashboard?undefined

2 个答案:

答案 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作为工具栏支持的配置选项。

我建议指定一个处理函数,而不是指定targethref。有什么影响:


{
  text:'Dashboard',
  handler:function(){
    //window.open(...) or window.location.href=...
  }
//...
}