EXT JS 4 Ajout chaîne de requête aux liens
-
25-10-2019 - |
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
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=...
}
//...
}