Ignore:
Timestamp:
03/11/14 01:00:40 (11 years ago)
Author:
hendrikvanantwerpen
Message:

Don't delete elements from certain lists if they are disabled
or readOnly. Didn't include this in ListWidget?.removeItem, since
programmatically things should keep working even when disabled, I would
say. So this needs to be done in the place of the event.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/src/client/qed-client/model/widgets/QuestionEditorPreviewItem.js

    r500 r503  
    3333                        lang.hitch(this, 'onToggleFold')));
    3434            this.own(this.removeButton.on('click',
    35                         lang.hitch(this, 'onDestroy')));
     35                        lang.hitch(this, '_handleDestroy')));
    3636            this.own(this.editButton.on('click',
    3737                        lang.hitch(this, 'onToggleEdit')));
    3838            this.showEdit();
    3939        },
    40         onDestroy: function() {},
     40        _handleDestroy: function(evt) {
     41            if ( !( this.disabled || this.readOnly ) ) {
     42                this.emit('destroy');
     43            }
     44            if ( evt ) { event.stop(evt); }
     45            return false;
     46        },
    4147        _getValueAttr: function(value) {
    4248            if ( this._editing ) {
     
    102108                this.innerWidget = newWidget;
    103109                this.addChild(this.innerWidget);
     110                this.innerWidget.set('readOnly',this.readOnly);
     111                this.innerWidget.set('disabled',this.disabled);
    104112                this.titleNode.innerHTML = this.value.type+" [editing]";
    105113                domClass.replace(this.editButton.iconNode, "rftIconAccept", "rftIconEdit");
Note: See TracChangeset for help on using the changeset viewer.