UNPKG

@openui5/sap.ui.core

Version:

OpenUI5 Core Library sap.ui.core

69 lines (60 loc) 1.77 kB
/*! * OpenUI5 * (c) Copyright 2009-2023 SAP SE or an SAP affiliate company. * Licensed under the Apache License, Version 2.0 - see LICENSE.txt. */ /*eslint-disable max-len */ // Provides an abstraction for list bindings sap.ui.define(['./Binding'], function(Binding) { "use strict"; /** * Constructor for ContextBinding * * @class * The ContextBinding is a specific binding for a setting context for the model * * @param {sap.ui.model.Model} oModel * @param {string} sPath * @param {sap.ui.model.Context} oContext * @param {object} [mParameters] * @param {object} [oEvents] object defining event handlers * @abstract * @public * @alias sap.ui.model.ContextBinding * @extends sap.ui.model.Binding */ var ContextBinding = Binding.extend("sap.ui.model.ContextBinding", /** @lends sap.ui.model.ContextBinding.prototype */ { constructor : function(oModel, sPath, oContext, mParameters, oEvents){ Binding.call(this, oModel, sPath, oContext, mParameters, oEvents); this.oElementContext = null; this.bInitial = true; }, metadata : { publicMethods : [ // methods "getBoundContext" ] } }); /** * Check whether this Binding would provide new values and in case it changed, inform interested * parties about this. * * @param {boolean} [bForceupdate] Ignored in this method */ ContextBinding.prototype.checkUpdate = function(bForceupdate) { // nothing to do here, data changes can not change the context }; /** * Return the bound context. * * @returns {sap.ui.model.Context|null} * Context object used by this context binding or <code>null</code> * @public */ ContextBinding.prototype.getBoundContext = function() { return this.oElementContext; }; return ContextBinding; });