Question

Chaque fois que je crée un composant avec une url, ExtJS 4 est l'ajout? Non défini au lien. Comment puis-je me débarrasser de cela?

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%"});
            });

Cliquez sur le tableau de bord vous amène à https: //domain.tld/admin/dashboard non défini

Était-ce utile?

La solution

Je regarde la source pour savoir comment il a été la création d'urls. Il prend la configuration href et les params config ajoute sans vérifier si params est défini. Ensuite, la configuration concatène de baseParams. Donc, si vous voulez un lien sans la chaîne de requête, créez votre bouton avec une config params vide.

Ext.create ( "Ext.button.Button", {href: 'www.google.com', params: '', texte: 'Link', objectif: '_ self'});

Autres conseils

ExtJS documentation ne mentionne pas href comme une option de configuration pris en charge pour la barre d'outils.

Au lieu de spécifier target et href, je vous suggère de spécifier une fonction de gestionnaire. Quelque chose à l'effet de:


{
  text:'Dashboard',
  handler:function(){
    //window.open(...) or window.location.href=...
  }
//...
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top