主页 > 云储存 > > 正文

谷歌云_卖服务器_年度促销

来源:胜利云 发布时间:2021-09-27 14:48 标签:谷歌促销年度服务器
浏览:

大家好

你们中的一些人可能已经阅读了我之前关于UI5中圆形瓷砖的帖子,并想知道还有什么可以做的……

如果你们不熟悉OpenUI5,去看看他们在OpenUI5上所做的伟大工作吧

我在推动我创作这些圆形瓷砖的主要思想上做了一些工作,我很高兴与大家分享下一步……

当我开始定制瓷砖以能够显示为圆形瓷砖时,我对下一步要完成的工作有了一个想法。我想有瓷砖作为"菜单"有一些行动附加到他们…因为它不能更好地解释比截图的最终结果,这里是:

(当然不同的瓷砖颜色只是为了这个博客的目的,以显示显示我实施的显示定制)

所以基本上,一个互动程序可以有我将在这个博客中进一步称之为"动作"的某种类型的"婴儿互动程序",用户按它来导航到一个特定的视图…

它允许在同一个互动程序下对同一主题的动作进行分组,同时减少UI5应用程序启动页面中所需的互动程序数量。这个控件最多可以处理七个动作,没有任何重叠。

这里我不介绍整个源代码,只介绍其中最重要的部分。完整的源代码请参考文章末尾的GitHub链接,现场演示请参考JSFiddle。

下面的内容非常技术性,如果您不太在意,只想知道如何使用控件,请向下滚动到第2点。

控件的代码可以在WebContent/controls/roundedActionTile下找到。此文件夹包含两个文件:roundedActionTiles的javascript代码和附加到控件的CSS。

与往常一样,在文件开头的一些行声明控件,附加特定于控件的CSS文件(请参见下面的1.2节)并需要必要的标准库。

控件继承自sap.m.StandardTile对象以保持该对象可用的功能。

它通过添加一些属性(iconColor、cssClass)扩展了StandardTile,并且控件具有一个属性aTileOptions,该属性是一个数组,将包含附加到该tile的操作。

工作的最大部分是,数据和大数据,您可以猜到控件的呈现能够显示互动程序周围的操作。在render函数中,可以找到计算位置并创建这些动作的代码。为了处理不同数量的动作,计算是动态的。在计算之后,它使用CSS3转换来旋转和转换为操作创建的div。

正如您可能注意到的,我只是数据,我将为操作创建的div的DOM id保存在aTileOptions数组中。这对于轻松查找元素以隐藏和显示它们是必要的。这将由以下函数执行:

此函数不是由控件本身调用的,而是由您的控制器调用的,以便为您的解决方案提供最大的灵活性。

完成所有这些操作后,我们只需要将事件附加到操作上,当然,还需要将模糊事件附加到控件,以便在平铺失去焦点时隐藏操作…这是在以下函数呈现之后完成的:

现在我们只需要触发控件元数据中声明的actionPress事件,就可以使用一个控件了。控件元数据中声明的actionPress事件将由操作onClick使用的函数actionClicked激发。用作参数的JSON对象将包含与动作定义相关联的actionTag…请参阅下面的第2点。

此处使用的CSS文件非常简单,因为它都是用于控件呈现的CSS3类。

请注意"defaultActionClass",如果您不这样做,它是默认使用的类为平铺或平铺操作指定任意值。

roundedActionTiles将放置在需要在视图中声明的标准平铺容器(sap.m.TileContainer)中。

在控制器中,使用"require"

加载控件,假设您已声明(或从后端加载)如下结构:

您只需将控件创建为:

并将创建带有操作的圆形平铺。

当然,在您的控制器中,您需要一种方法来处理单击平铺以显示操作或,如果没有在平铺上定义任何操作,请在单击平铺时执行您需要执行的操作…此函数将使用控件上定义的"showActions"函数(如1.1所述)

然后,代码的最后一部分将执行实际处理(导航到视图,…)点击一个动作或一个没有动作的平铺

我希望你会喜欢这个控件,让我知道你的想法和评论

快乐编码

链接到GitHub存储库:dafooz/roundedActionTilesUI5·GitHub

链接到JSFiddle进行现场演示:UI5中的Rounded Actions Tile–JSFiddle(注意,为了让所有Javascript内联,代码在fiddle中稍微修改了一下)

很棒的想法,我喜欢在瓷砖周围有菜单的想法。

我有一个问题,不过这个菜单是静态的还是只有当你在圆形瓷砖上悬停时才可见。

再次做得很好。

嗨,凯达尔,

非常感谢!

单击互动程序时,将显示操作。我这样做是为了与标准瓷砖的工作方式保持一致。在移动领域,没有悬停,所以我想这是最聪明的方法。。。如果需要静态操作,只需对控件进行最少的更改即可轻松实现。让我知道如果你想知道更多的细节,我很乐意指导你。

相同的功能,更好的用户体验

这是一个很好的帖子。谢谢你在这里分享。

谢谢你

嗨乔纳森,

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

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

热门文章

  • 对象存储_网站集约化建设_哪家好
    对象存储_网站集约化建设_哪家好

    对象存储_网站集约化建设_哪家好

    当戴夫·麦克卢尔首次提出海盗指标的概念时,它震撼了创业界的核心。尽管你现在可能知道他是500家初创企业的幕后推手,但在贝宝(PayPal)上市前担任...

  • 数据库_数据库事务原理_安全稳定
    <strong>数据库_数据库事务原理_安全稳定</strong>

    数据库_数据库事务原理_安全稳定

    为CloudFlare客户提供对源站的免费和高性能加密2014年秋季,CloudFlare推出了Universal SSL,并将通过HTTPS访问的网站数量增加了一倍。在短短几天内,我们颁发了...

  • 百度云_企业邮箱怎么设置签名_排行榜
    百度云_企业邮箱怎么设置签名_排行榜

    百度云_企业邮箱怎么设置签名_排行榜

    在快节奏的销售世界里,时间是无价的。这正是为什么你需要停止切换标签,使用新的Pipedrive Chrome扩展直接从Gmail使用Pipedrive的强大功能。如果你是一个狂...

  • 游戏服务器_节点服务器_优惠
    <strong>游戏服务器_节点服务器_优惠</strong>

    游戏服务器_节点服务器_优惠

    nomad0.11为任务引入了生命周期部分,可以用来表示任务依赖关系。这可以用来表示任务组中任务之间的任务依赖关系,甚至可以利用consur来表示任务间的任...

  • 企业邮箱_华为云techwave_企业级
    <strong>企业邮箱_华为云techwave_企业级</strong>

    企业邮箱_华为云techwave_企业级

    遵守一套不断发展的数据隐私法规的需求可能看起来很繁重,或者会导致公司停滞不前,不知道下一步该采取什么措施。如果不了解这些法规对日常运营的...

云储存

更多 >
  • 域名交易_oracle数据库课程_精选特惠
    域名交易_oracle数据库课程_精选特惠

    如果您计划将SAP系统导出到7.40版本或使用软件更新管理器(SUM)执行维护操作到7.40目标版本,我们最近发现了一个可能会影响您的问题。这个问题会影响...

  • 谷歌云_数据库数据导入_怎么买
    谷歌云_数据库数据导入_怎么买

    设计工作室用户: 我知道我们都不喜欢做调查,并且认为有足够的人来做。但在这种情况下,我注意到,为了在SAP BusinessObjects Design Studio上获得突破,我们...

云储存香港服务器_中超数据库_便宜的
云储存金山云_神盾局特工第二季百度云_优惠券
云储存MySQL数据库_一个好网站建设_高性价比
云储存京东云_优衣库百度云链接地址_限量秒杀
云储存网站空间_北京建设厅网站_好用