Как сбросить старое значение переключателя, когда пользователь выберет Нет из окна подтверждения? - PullRequest
0 голосов
/ 17 марта 2019

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

Я успешно запускаю окно подтверждения, но мне сложно установить старое значение врадиогруппа.У любого есть идея сделать это.Я попытался упомянуть решение в Google, но не повезло.

Ext.define('CustomRadioField', {
override: 'RadioField',
setListeners: function(config) {
    var me = this;
    config.listeners = {
            change: {
                fn: function(control, newValue, oldValue, eOpts) {
                    var me = this;
                    me.fieldChanged();
                    Ext.Msg.confirm(MyFunction.T('Confirm'), "Are you sure want to delete?", function(btn) {
                        if (btn == 'no') {
                            //Added my logic to reset back
                            control.suspendEvent('change');
                            control.setValue(oldValue);
                            control.resumeEvent('change');
                            //End
                           //Added to refresh page not to reload but this location.reload post to my server insted to refresh.
                            location.reload();
                        }
                        if (btn == 'yes') {


                        }
                    });

                }
            },
            scope: me
        },
        focus: {
            fn: me.storeFocusField,
            scope: me
        },
        afterrender: {
            fn: function(f, e) {
                me.setFieldFocus;

            },
            scope: me
        },
        boxready: {
            fn: me.setUpChangeEvent,
            scope: me
        },
        specialkey: {
            fn: function(f, e) {
                var me = this;
                switch (e.getKey()) {
                    case e.TAB:

                        break;
                }
            },
            scope: me
        }
};
},

});

Заранее спасибо

1 Ответ

0 голосов
/ 18 марта 2019

вы можете прикрепить код?

Вы можете использовать функцию field.reset() для сброса значения поля, где поле является полем переключателя или вы можете использовать метод form.reset() для сброса всех полей в форме до состояния перед изменением пользователя.

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