主页 > 专属服务器 > > 正文

香港带宽_lol服务器地址_优惠

来源:胜利云 发布时间:2021-07-12 16:11 标签:服务器香港地址优惠带宽
浏览:

教程索引-我如何自学以下主题第1部分–UI5模块延迟加载机制第2部分-控件渲染器第3部分–Html本机事件与UI5语义事件第4部分-控制元数据第5部分-本博客第6部分-引擎盖下的控制数据绑定第7部分-不同绑定模式的实现:单向、双向、一次性第8部分-控制ID第9部分-控制国际化支持Part10–XML视图中的按钮控件第11部分-按钮控件及其底层DOM此博客的内容函数setXXX()是如何工作的属性更改验证函数getXXX()是如何工作的setProperty

Part1–UI5模块延迟加载机制的第三个参数bSuppressInvalidate第2部分-控件渲染器第3部分–Html本机事件与UI5语义事件第4部分-控制元数据第5部分-本博客第6部分-引擎盖下的控制数据绑定第7部分-不同绑定模式的实现:单向、双向、一次性第8部分-控制ID第9部分-控制国际化支持Part10–XML视图中的按钮控件Part11–Button控件及其底层DOM

在上一篇博客中,我研究了Button控件的元数据。在这个博客中,我将研究Button控件的实例数据。

我将以Button控件元数据setText中找到的public方法为例,买云服务器,研究实例数据在运行时是如何存储和检索的。

我只是添加了一个新的代码来更改Button的文本:

它是如何工作的?

函数setXXX()如何工作

在第19行设置断点。在上一篇博客中,我们了解到,所有不是由控件本身实现的公共方法,而是从原型链中的祖先继承的,都是以通用的方式实现的,如下面的示例所示–只是委托给setProperty函数。

为了设置一个新的属性,必须进行以下两项验证:

1。从中央属性存储库获取旧属性值,此.mproperty. 不要将此存储库与我们在上一篇博客中讨论的元数据中的存储库混用,企业系统开发,因为这两个"this"指向不同的对象,一个指向控制实例本身,另一个指向元数据实例。在第29693行中,如果要设置的旧值和新值相等,则返回此值以支持链式操作。

2。第29691行进行了验证,以确保新值是文本的有效属性。

根据元数据定义,我们知道属性"Text"的数据类型是"string"。

根据属性类型返回验证程序,并调用其函数normalize进行验证。

然后在第29705行,新值"Jerry"将覆盖存储在中央属性存储库中的旧值,这是迄今为止属性更改的整个过程。

第29711行包含模型属性更改的步骤,将在下一篇博客中讨论。

第29715行,还引发了一个更改事件"\u change"。

如果您想在应用程序中捕获以"\u"开头的"private",您可以添加如下代码:

因此每当属性发生更改时,您的事件监听器将被调用,并带有更改细节。

函数getXXX()是如何工作的

还记得ButtonRender.js按钮我们在博客系列的第二部分学到了什么?

搜索关键字"getText",设置断点。它是在运行时触发的,因为渲染器需要知道按钮的文本,以便在Fiori UI中渲染它。

同样,getXXX的实现一般与setXXX相同。

第三个参数bSuppressInvalidate of setProperty

这部分是在我阅读Andreas的注释后添加的:

"在第29707行您可以看到"这是无效的()"语句。这告诉UI5内核有一个控件,该控件已更改其状态,自助免费建站,因此需要更新可见呈现。UI5将以零超时等待任何其他此类更改,然后触发重新提交。这意味着所有控件的呈现器都会被调用,它们的更新后的HTML会被放入DOM中,这样用户就可以看到新的值。

控件可以抑制这种失效(因此语句周围的"if",如果对于某个属性,淘客返利,如果控件希望直接更新DOM而不完全重新呈现整个控件,则DOM不需要更新(这可以提高非常大和复杂控件的性能,即使呈现通常非常快)

您是否注意到setProperty函数的第三个参数bSuppressInvalidate?如其名称所示,在调用setProperty时,如果没有为该参数赋值,云服务器价位,则默认情况下控件将始终无效。

如果控件本身标记为true或其任何祖先标记为true,则isInvalidateSuppressed()将仅返回true。

两个if条件检查的注释非常清楚。对于这个非常简单的应用程序,如果您使用以下代码,然后在button control上调试invalidate():

第37977行中的if求值将不会通过,因为这个。布特普特未定义,按钮没有UI区域。

相反,您应该使用下面的代码,推迟按钮控件的setProperty调用2秒后-这个时间足够让按钮控件在UI中呈现:

这次,您可以观察Andreas提到的"零超时延迟调用"来判断控件是否无效:

这个调用最终会将执行委托给按钮呈现器的呈现器功能。回顾一下第2部分关于按钮渲染器的介绍如果你忘记了它

在下一个博客中,我将研究另一个重要的主题:如何在引擎盖下控制数据绑定工作。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 亚马逊云_海报cdn_优惠券
    <strong>亚马逊云_海报cdn_优惠券</strong>

    亚马逊云_海报cdn_优惠券

    消费者在哪里?这不是医疗保健领域的"捉迷藏"游戏,而是建立一个全面运转的医疗保健系统所需要的关键缺失要素。让消费者参与进来——作为一个消费...

  • 云解析_svn服务器安装_限时特惠
    <strong>云解析_svn服务器安装_限时特惠</strong>

    云解析_svn服务器安装_限时特惠

    集成/docker/梅索斯/marathonapachemesos是一个用于调度和管理分布式应用程序的开源集群管理器。Mesos几乎就像整个集群是一个单一的集群一样分配CPU和RAM等资源...

  • 云服务器_阿里云服务器账号_哪家好
    <strong>云服务器_阿里云服务器账号_哪家好</strong>

    云服务器_阿里云服务器账号_哪家好

    技术支持副总裁Aileen Wyer和高级系统管理员Maruf Rahman最近与我们坐下来讨论我们的合作伙伴关系如何帮助CAN Capital的遗留备份基础设施现代化,以简化数据管...

  • 消息队列_折枝by困倚危楼百度云_新注册优
    <strong>消息队列_折枝by困倚危楼百度云_新注册优</strong>

    消息队列_折枝by困倚危楼百度云_新注册优

    今天,两位前行业分析师(现在是Veeam高管)讨论了塑造数据保护行业和IT格局的趋势:Jason Buffington@JBuff,前ESG数据保护首席分析师Dave Russell@BackupDave,Ga...

  • 中间件_服务器能干什么_超低折扣
    <strong>中间件_服务器能干什么_超低折扣</strong>

    中间件_服务器能干什么_超低折扣

    Nathan Sielaff,World Vision的系统工程师,负责备份、存储等。他致力于创建一个灵活和敏捷的IT环境,这样组织就不必担心底层基础设施,可以将精力集中在任...

云储存

更多 >
  • <strong>云解析_徐州企业网站建设_多少钱</strong>
    云解析_徐州企业网站建设_多少钱

    最近,我帮助一位CRM Fiori客户在CRM Opportunity应用程序上实现了几个扩展字段(支持这些字段的CRUD操作)。 图1:WebUI中的扩展字段 图2:Fiori中的扩展字段 在...

  • <strong>美国服务器_阿里云购买域名流程_优惠券</strong>
    美国服务器_阿里云购买域名流程_优惠券

    在我从事设计、用户体验和用户界面方面的工作时,我经常会对SAP内外的这三个术语感到困惑。人们倾向于认为它们都是同一个意思。实际上,它们是难题...

云储存云服务器_百度云盘网_返现
云储存百度云_网站建设哪个最好_免费申请
云储存域名注册_数据库连接池的作用_免费
云储存香港带宽_关系数据库的数据结构是_最新
云储存网站建设_sql数据库正在恢复_速度快