Sencha Touch 2.0 и MessageBox: слушатели - PullRequest
0 голосов
/ 01 декабря 2011

У меня есть небольшое приложение Sencha Touch 2.0 MVC.упакован через PhoneGap.

Я хочу небольшое окно сообщения, которое, если коснуться или щелкнуть, позволит что-то сделать, скажем пару простых предупреждений.

Чтобы получить это, я написал это представление:

Ext.define('mytest.view.Windowmsg', {
    extend: 'Ext.MessageBox',
    alias: 'widget.windowmsg',
    title: 'Clickable Message',
    config: {
        top:20,
        html : 'Click Me!',
        style:"  text-align:center;background-color:#822222;color:yellow;position:absolute;bottom:20;left:0;right:0;width:80%;margin-left:10%;text-align:center;",


        listeners: {
            tap:function(){
                alert ('Hello World!');
                alert ('Hello Earth!');
            }
        },
        modal:false,
        hidden:false 
    }
});

И в контроллере я использую следующие строки кода для добавления окна сообщения на мою панель:

....
var mylittlewindow = Ext.widget('windowmsg');
Ext.Viewport.add(mylittlewindow);
....

Окно сообщения отображается правильно, но я не могу контролироватьсобытие касания, связанное с ним, как я думал, что я делал с конфигурацией «слушателей» в Ext.MessageBox.

Мой вопрос: пожалуйста, как правильно управлять событием касания в этом MessageBox?

1 Ответ

0 голосов
/ 24 февраля 2012

Из Sencha Touch API

// Basic alert:
Ext.Msg.alert('Title', 'The quick brown fox jumped over the lazy dog.', Ext.emptyFn);

// Prompt for user data and process the result using a callback:
Ext.Msg.prompt('Name', 'Please enter your name:', function(text) {
    // process text value and close...
});

// Confirmation alert
Ext.Msg.confirm("Confirmation", "Are you sure you want to do that?", Ext.emptyFn);

Вам необходимо настроить функцию обратного вызова оповещения, если вы хотите выполнить некоторый код при нажатии на кнопку ОК оповещения

...