Extjs 4 MVC: включить / отключить кнопку закрепленного элемента в представлении через контроллер - PullRequest
0 голосов
/ 15 января 2012

У меня есть приложение MVC в Extjs 4, которое имеет представление (расширение Ext.panel.Panel), которое содержит dockedItems:

            dockedItems: [{
            dock: 'top',
            xtype: 'toolbar',
            items: [{
                text: 'Check Related Site',
                action: 'viewinrelatedsite',
            }, //...

Я поднимаю action на этой кнопке в функции control в моем контроллере:

    init: function() {
    this.control({
        'statusupdateform button[action=viewinrelatedsite]': {
            click: this.viewInrelatedSite
        }, //...

Тогда, конечно, у меня есть функция в том же контроллере, которая обрабатывает кнопку. Я использую шаблон в представлении, и у меня есть средство форматирования (также в представлении), которое проверяет, доступно ли нужное мне поле (if (!myField)...), которое я мог бы использовать, чтобы включить кнопка. Эта часть отлично работает.

Я застрял в том, как передать информацию о наличии поля var из View в Controller, чтобы можно было включить / отключить кнопку, и как передать содержимое этой переменной поля. .

Большое спасибо за любые советы!

1 Ответ

0 голосов
/ 16 января 2012

@ Matt,

Вы можете иметь открытое свойство внутри вашего представления или открытый метод внутри представления, который контроллер может вызвать по ссылке на представление для проверки / передачи значения переменной.

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