首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在openui5 / sapui5中动态设置表行类值?

如何在openui5 / sapui5中动态设置表行类值?
EN

Stack Overflow用户
提问于 2017-05-16 09:46:11
回答 2查看 2.7K关注 0票数 0

这里有一个关于table的openui5官方例子。

有没有办法为Table.view.xml中的表行动态设置类属性。

代码语言:javascript
复制
<ColumnListItem>
    <cells>
        <ObjectIdentifier
            title="{Name}"
            text="{ProductId}"/>
        <Text
            text="{SupplierName}" />
        <Text
            text="{Width} x {Depth} x {Height} {DimUnit}" />
        <ObjectNumber
            number="{WeightMeasure}"
            unit="{WeightUnit}"
            state="{
                path: 'WeightMeasure',
                formatter: 'sap.m.sample.Table.Formatter.weightState'
            }" />
        <ObjectNumber
                number="{
                    parts:[{path:'Price'},{path:'CurrencyCode'}],
                    type: 'sap.ui.model.type.Currency',
                    formatOptions: {showMeasure: false}
                }"
                unit="{CurrencyCode}" />
    </cells>
</ColumnListItem>

例如:第1行

代码语言:javascript
复制
<ColumnListItem class="bg-gray">

第2行

代码语言:javascript
复制
<ColumnListItem class="bg-blue">

第3行

代码语言:javascript
复制
<ColumnListItem class="bg-green">

以下代码不符合要求:

代码语言:javascript
复制
<ColumnListItem class="{rowStyle}">
EN

回答 2

Stack Overflow用户

发布于 2017-05-16 12:03:44

不幸的是,“class”不能绑定到属性。但也有一些简单的替代方案。

它包括以下步骤。

  1. 使用绑定在DOM中创建属性(使用CustomData)。

https://blogs.sap.com/2016/12/02/binding-based-dynamic-background-colors-for-sap.m.table-rows/

JS Bin

票数 1
EN

Stack Overflow用户

发布于 2017-05-16 14:00:32

您可以使用格式化程序,函数将如下所示:

代码语言:javascript
复制
setColour : function(Condition){
  if(Condition){
     var cellId = this.getId();
     $("#"+cellId).parent().parent().parent().css("background-color","Blue");
  }
}

您的列代码如下所示:

代码语言:javascript
复制
<Input value="{path:'Condition',formatter:'formmater_path.setColour'}" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43991280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档