当用户从确认框中选择“否”时,如何重新设置单选按钮的旧值?

时间:2019-03-17 19:08:30

标签: javascript extjs

我有一个问题,当用户在单选按钮上进行更改时,必须触发“用户确认”框。

我成功触发了确认框,但对我来说很难在收音机组中设置旧值。 任何人都有这样做的想法。 我尝试在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 :(得分:0)

can you attach the code?

You can use field.reset() function to reset field value, where field is radio button field or you can use form.reset() method to reset all fields in form to state before user change.