lib/packages/core-classes.js
function() {

		if (this._property_changed_listener && (this._value_container.getValue() != this._property_container)) {

			// currently listening to the parent's old data source
			this._property_changed_listener && this._property_container.removePropertyListener(this._property_changed_listener);
			this._enumerable_changed_listener && this._property_container.removeListener(this._enumerable_changed_listener);
			this._property_changed_listener = null;
			this._enumerable_changed_listener = null;
			this._property_container = null;

		}

		this._queueForRefresh();

	}
function() {

		if (this._property_changed_listener && (this._value_container.getValue() != this._property_container)) {

			// currently listening to the parent's old data source
			this._property_changed_listener && this._property_container.removePropertyListener(this._property_changed_listener);
			this._enumerable_changed_listener && this._property_container.removeListener(this._enumerable_changed_listener);
			this._property_changed_listener = null;
			this._enumerable_changed_listener = null;
			this._property_container = null;

		}

		this._queueForRefresh();

	}
function ( ) { if ( this . _property_changed_listener && ( this . _value_container . getValue ( ) != this . _property_container ) ) { // currently listening to the parent's old data source this . _property_changed_listener && this . _property_container . removePropertyListener ( this . _property_changed_listener ) ; this . _enumerable_changed_listener && this . _property_container . removeListener ( this . _enumerable_changed_listener ) ; this . _property_changed_listener = null ; this . _enumerable_changed_listener = null ; this . _property_container = null ; } this . _queueForRefresh ( ) ; }
Data source for this instance has changed. Remove listeners to old data source and schedule refresh
Data source for this instance has changed . Remove listeners to old data source and schedule refresh