ExtJS 3.x DateField menuListeners показать / скрыть - PullRequest
0 голосов
/ 14 мая 2011

Я пытаюсь вызывать некоторые функции всякий раз, когда события show / hide происходят на моем DateField. Я считаю, что они должны срабатывать, когда виджет меню открывается и закрывается. До сих пор я не смог отобразить методы test alert ().

<body>
<div id="dateField"></div>
<script type="text/javascript">
    Ext.onReady(function() {

        var dField = new Ext.form.DateField({
            format: 'M d, Y',
            fieldLabel: 'Date',
            allowBlank:false,
            disabledDays:  [0, 6],
            enableKeyEvents :true,
            forceSelection: true,
            menuListeners: {
                hide:{fn:function() {
                    alert("Bye");
                }},
                show:{fn:function() {
                    alert("Hi");
                }}
            },
            listeners:{
                select:{fn:function(combo, value) {
                    alert("select");
                }}
            }
        });
        dField.render('dateField');
    });
</script>
</body>

1 Ответ

0 голосов
/ 14 мая 2011

menuListeners? Я не знаю о такой собственности. В ExtJS все методы событий отправляются в слушатели.

listeners:{
    select: function(combo, value) {
        alert("select");
    },
    hide: function(comp) {
        alert('Bye');
    },
    show: function(comp) {
        alert('Hi');
    }
}

Теперь вы скрываете и показываете, что методы будут вызываться соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...