EXT JS 4 Добавление строки запроса в ссылки - PullRequest
0 голосов
/ 28 апреля 2011

Всякий раз, когда я создаю компонент с 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 ]

1 голос
/ 29 апреля 2011

Я посмотрел на источник, чтобы выяснить, как он создавал URL.Он принимает конфигурацию href и добавляет конфигурацию параметров, не проверяя, определены ли параметры.Затем добавляет конфигурацию baseParams.Поэтому, если вам нужна ссылка без строки запроса, создайте кнопку с пустым конфигом params.

Ext.create ("Ext.button.Button", {href: 'www.google.com', params: '', текст: 'Link', цель: '_ self'});

0 голосов
/ 28 апреля 2011

Документация ExtJS не упоминает href в качестве поддерживаемой опции конфигурации для панели инструментов.

Вместо указания target и href я предлагаю указать функцию-обработчик.Что-то с эффектом:


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