Pregunta

Cada vez que creo un componente con una URL, Ext Js 4 agrega ?undefinido al enlace.¿Cómo puedo deshacerme de eso?

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

Al hacer clic en el panel, accederá a https://dominio.tld/admin/dashboard?undefinido

¿Fue útil?

Solución

Miré la fuente para descubrir cómo creaba las URL.Toma la configuración href y agrega la configuración de parámetros sin verificar si los parámetros están definidos.Luego agrega la configuración baseParams.Entonces, si desea un enlace sin la cadena de consulta, cree su botón con una configuración de parámetros vacía.

Ext.create("Ext.botón.Botón", {href:'www.google.com', parámetros:'',texto:'Enlace',objetivo:'_self'});

Otros consejos

Documentación extjs no se menciona href Como opción de configuración compatible para la barra de herramientas.

En lugar de especificar target y href, Sugiero especificar una función de controlador. Algo en el sentido de:


{
  text:'Dashboard',
  handler:function(){
    //window.open(...) or window.location.href=...
  }
//...
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top