en Telerik ASP.NET MVC TabStrip, quiero que la página recuerde qué pestaña se seleccionó al final y persiste la selección a través de varias solicitudes de página. Lo que tengo es una vista parcial que se muestra en varias páginas y contiene la TabStrip. Con SelectedIndex, la pestaña establecer siempre se selecciona, lo que anula la selección del usuario.¿Cómo puedo hacer que las pestañas Telerik TabStrip persistan entre las solicitudes de página?
Respuesta
no pude encontrar ninguna manera oficial de hacer esto a través de las API de Telerik, ni ningún consejo útil sobre su foro, así que decidí ir a mi manera con el uso de:
- HTML. Telerik(). TabStrip(). clientEvents() tanto el onSelect() y OnLoad()
- The cookie plugin for jQuery
Entonces les cableado como abajo, en la vista parcial que contiene el TabStrip.
.ClientEvents(events => events
.OnSelect(() =>
{
%>
function(e) {
var item = $(e.item);
$.cookie('selectedTabIndex', item.index(), { path: '/' });
}
<%
})
.OnLoad(() =>
{
%>
function(e) {
var tabStrip = $("#TabStrip").data("tTabStrip");
var index = $.cookie('selectedTabIndex');
var domElement = $("li", tabStrip.element)[index];
tabStrip.select(domElement);
}
<%
})
)
Editar: me di cuenta de que mi respuesta fue poco carente de explicación por lo que he añadido:
En caso de que no es obvio, el onselect es capturar el índice de la pestaña seleccionada cuando se selecciona y escribe que a una cookie llamada selectedTabIndex. La ruta está siendo establecida por lo que abarcará todo nuestro sitio, , pero si lo deja creará una nueva cookie para cada ruta diferente (que puede ser el comportamiento deseado). Alguien más familiarizado con el complemento de cookie jQuery, por favor corrígeme si me equivoco allí, I no lo he usado demasiado.
Luego en el OnLoad está haciendo el enfrente, básicamente. Encuentra el tabStrip, obtiene el índice de la cookie , luego obtiene el dominio de la pestaña en el índice de la cookie y le dice a tabStrip que seleccione ese domElement.
Esto parece funcionar bastante bien en Chrome e IE, pero puede haber algunas peculiaridades en FFox 3.
espero que el equipo de Telerik considera añadir esto a su API, ya que me parece ser una característica muy útil para tener al horno. Disculpas si ya lo es, pero no pude encontrarlo en los documentos.
- 1. sesión compartida entre las pestañas
- 2. ¿Puedo almacenar datos en un dispositivo Android para que persistan entre las instalaciones?
- 3. PHP - CSRF - ¿Cómo hacer que funcione en todas las pestañas?
- 4. CURL: ¿Cómo retiene las cookies entre las solicitudes?
- 5. Android: Personalizar las pestañas en el estado: ¿Cómo puedo hacer que un selector sea un dibujable
- 6. Curl: reposo/demora entre las solicitudes
- 7. apc_store no funciona entre las solicitudes
- 8. Cómo deshabilitar las solicitudes GET a la página JSP?
- 9. Contraer todas las pestañas en un acordeón en jquery?
- 10. ¿Cómo obtengo las pestañas macvim para que se muestren gráficamente?
- 11. ¿Cómo diferenciar entre las solicitudes http y cli?
- 12. ¿Puedo ordenar las pestañas en Eclipse alfabéticamente?
- 13. ¿Compartir un elemento entre las pestañas de jQuery UI?
- 14. ¿Cómo puedo bloquear las solicitudes de China en mi aplicación?
- 15. Interceptar todas las solicitudes provenientes de una página web
- 16. Almacén de objetos para objetos en Django entre las solicitudes
- 17. cómo cerrar las pestañas ie8
- 18. ¿Cómo puedo hacer que las texturas sean transparentes en OpenGL?
- 19. ¿Cómo evito que vim entre los archivos .class que completan las pestañas?
- 20. Firebug no muestra las solicitudes ajax
- 21. ¿Cómo puedo controlar todas las solicitudes de Internet?
- 22. IIS: ¿Redirige TODAS las solicitudes a una página?
- 23. ¿Cómo se enumeran las pestañas en vim?
- 24. ¿Existe una palabra clave en C# que haría que las variables locales persistan en varias llamadas?
- 25. ¿Cómo puedo navegar entre las formas
- 26. ASP.NET: cómo se procesan las solicitudes paralelas
- 27. Usando jQuery UI Tabs. ¿Cómo puedo hacer que una de las pestañas se vincule a una URL en lugar de cargar un panel de pestañas?
- 28. ¿Cómo puedo crear una ruta de Rails 3 que coincida con todas las solicitudes y dirija a un recurso/página?
- 29. ¿Cómo puedo asegurarme de que las solicitudes son de mi sitio web?
- 30. IE7 no representa parte de la página hasta que la ventana cambie de tamaño o cambie entre las pestañas