为了账号安全,请及时绑定邮箱和手机立即绑定

使用自定义数据和布局属性以编程方式创建图标

使用自定义数据和布局属性以编程方式创建图标

手掌心 2023-06-15 17:29:49
我正在尝试从 xml 视图以编程方式创建此图标<core:Icon      src="sap-icon://sys-help-2"      class="size1"      dataHelp:description="{i18n>path.to.description}"      width="100px"      color="#1C4C98" >      <core:layoutData>            <l:GridData span="L1 M1 S1" />      </core:layoutData></core:Icon>我可以想出简单的道具:  const icon = new sap.ui.core.Icon({    src: 'sap-icon://sys-help-2',    color: '#1C4C98',    width: '100px'  })  icon.addStyleClass('size1');但是对于dataHelp:description我<core:layoutData>不知道也找不到任何好的例子。有可能吗?
查看完整描述

1 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

嵌套属性(也称为聚合)也可以使用new.


sap.ui.require([

    "sap/ui/core/Icon",

    "sap/ui/layout/GridData"

], function(Icon, GridData) {

    const oGridData = new GridData({ span: "L1 M1 S1" });

    const oIcon = new Icon({

        src: "sap-icon://sys-help-2",

        color: "#1C4C98",

        width: "100px",

        layoutData: oGridData

    });

    oIcon.data("description", this.getOwnerComponent().getModel("i18n").getResourceBundle().getText("path.to.description"));

});

可以添加自定义数据oControl.data("key", "value");



查看完整回答
反对 回复 2023-06-15
  • 1 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信