为sap.m.Table行设置行类

时间:2016-05-19 15:45:04

标签: sap sapui5

我尝试使用我的视图模型sap.m.Table动态地将一个班级分配到SearchResults的一行。

不幸的是,它忽略了我的类属性(见下文)。

如何在XML视图中执行此操作?

<ColumnListItem class="{SearchResults>typeClass}">

3 个答案:

答案 0 :(得分:0)

要将CSS属性应用于行,您还需要使用表.sapMListTbl的预定义CSS类以及您自定义的CSS类here

我建议您使用formatter将这些类与模型中的类一起应用。

答案 1 :(得分:0)

不幸的是,class属性不可绑定,因为它不是属性。

作为一种解决方法,你可以做某事。像这样:

<ColumnListItem visible="{
  path: 'SearchResults>typeClass',
  formatter: 'my.formatter.formatClass'
}" />

my.formatter.formatClass = function(typeClass) {
  // in a static formatter this refers to the control, here your ColumnListItem
  this.addStyleClass(typeClass);
  // just always return true for the visible property
  return true;
}

注意:格式化程序不能成为控制器的成员,因为那时你无法引用控件(这将是控制器本身)。因此格式化程序需要是一个静态函数。

答案 2 :(得分:0)