En Sencha touch si puedo usar la vista de navegación que puedo conseguir de nuevo el botón. Esta es bastante buena.

Pero lo que si el usuario golpe dispositivo backbutton? es directa salir de la aplicación. En mi requisito no debe salir de la aplicación que tiene para volver a la pantalla anterior.¿Cómo puedo hacer esto?.

este es el mismo problema que estoy enfrentando. Como toda aplicación es impulsado por un solo ( no es necesario ) archivo html que no hay historial de las páginas visitadas anteriormente y la app se cierra en la parte posterior de la clave. No podría ser una forma de phonegap si usted está utilizando.
Por favor, mostrar su código.
su aplicación no es un único archivo para pegar aquí. contiene todos los archivos de sistema y la gran cantidad de archivos
Has solucionado el problema. Si sí, ¿me puede decir cómo se resuelve eso. También estoy teniendo el mismo problema. He ido a través de Sencha Historia/enrutamiento documento, pero no consigue hacerlo correctamente. Aunque en jquery ya han implementado este y es bastante sencillo.
aún no tarak.. por ahora he añadido nativo de confirmación de la alerta.. estoy terminando la aplicación, si sí que si no se hace nothng.. consulte este url docs.sencha.com/touch/2-0/#!/guía/history_support

OriginalEl autor atluriajith | 2012-08-03

2 Comentarios

  1. 8

    Usted puede manejar de nuevo hardware botón como este:

    if (Ext.os.is('Android')) {
        document.addEventListener("backbutton", Ext.bind(onBackKeyDown, this), false);
    
        function onBackKeyDown(eve) {
    
            eve.preventDefault();
    
            //do something
            alert('back button pressed');
    
        }
    }
    En qué clase o archivo JS debo aplicar esto?

    OriginalEl autor tonymayoral

  2. 6

    Yo no encuentro las instrucciones que aparecen en la historia de la página de soporte técnico que útil a la hora de hacer esto; yo no podía ver de todos modos para usar las rutas cuando se trata de una vista de navegación que puede tener una caja grande de opiniones sobre ella en cualquier momento.

    Si sólo quieres el botón atrás para el trabajo, sin embargo, usted puede utilizar el popstate y pushstate funciones (ver https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history para una referencia). La idea es que usted push un estado cuando la adición de una vista y pop apagado cuando la eliminación de uno. La física botón atrás en un teléfono Android, o el botón atrás en un navegador de escritorio de manera efectiva las llamadas history.back(); así, todo lo que usted necesita hacer es asegurarse de que al presionar el botón «atrás» en la barra de título hace lo mismo, y es que lo que desencadena la nav ver a pop.

    Para hacer uso de trabajo en Sencha Touch, que me agregue lo siguiente al controlador principal:

    En refs tengo referencias a la main vista (una instancia de Ext.navigation.View) y a su barra de título, a partir de la cual se puede enganchar en el caso de que el botón atrás por ejemplo:

    refs: {
            main: 'mainview',
            mainTitleBar: 'mainview titlebar',
    }...

    Puedo adjuntar las siguientes funciones a través de la control objeto de configuración..

     control: {
            main: {
                push: 'onMainPush'
            },
            mainTitleBar: {
                back: 'onBack'
            },
            ...

    Estos se definen como:

      onMainPush: function(view, item) {
          //do what ever logic you need then..
          history.pushState();
      },
      onBack: function() {
          history.back(); //will cause the onpopstate event to fire on window..
          //prevent back button popping main view directly..
          return false;
      },

    Yo, a continuación, asociar una función a ejecutar cuando el estado se apareció a través de la función «init» de..

    init: function() {
        /* pop a view when the back button is pressed
           note: if it's already at the root it's a noop */
        var that = this;
        window.addEventListener('popstate', function() {
            that.getMain().pop();
        }, false);
    },

    Ahora, al pulsar de nuevo en la barra de título, se ejecuta history.back(), esto a su vez desencadena el popstate evento, lo que hace que la vista principal para el pop.

    Si quieres ver esta trabajando en una aplicación real, no es un (v. básico!) propiedad del buscador de la aplicación utilizando esta técnica en github aquí.

    OriginalEl autor Mark Rhodes

Dejar respuesta

Please enter your comment!
Please enter your name here