function(value, triggerChange) {
            var data;

            if (arguments.length === 0) {
                data = this.selection.data("select2-data");
                if (data == undefined) data = null;
                return data;
            } else {
                if (!value || value === "") {
                    this.clear(triggerChange);
                } else {
                    data = this.data();
                    this.opts.element.val(!value ? "" : this.id(value));
                    this.updateSelection(value);
                    if (triggerChange) {
                        this.triggerChange({added: value, removed:data});
                    }
                }
            }
        }
function(value, triggerChange) {
            var data;

            if (arguments.length === 0) {
                data = this.selection.data("select2-data");
                if (data == undefined) data = null;
                return data;
            } else {
                if (!value || value === "") {
                    this.clear(triggerChange);
                } else {
                    data = this.data();
                    this.opts.element.val(!value ? "" : this.id(value));
                    this.updateSelection(value);
                    if (triggerChange) {
                        this.triggerChange({added: value, removed:data});
                    }
                }
            }
        }
function ( value , triggerChange ) { var data ; if ( arguments . length === 0 ) { data = this . selection . data ( "select2-data" ) ; if ( data == undefined ) data = null ; return data ; } else { if ( ! value || value === "" ) { this . clear ( triggerChange ) ; } else { data = this . data ( ) ; this . opts . element . val ( ! value ? "" : this . id ( value ) ) ; this . updateSelection ( value ) ; if ( triggerChange ) { this . triggerChange ( { added : value , removed : data } ) ; } } } }
single
single