我尝试使用我的视图模型sap.m.Table
动态地将一个班级分配到SearchResults
的一行。
不幸的是,它忽略了我的类属性(见下文)。
如何在XML视图中执行此操作?
<ColumnListItem class="{SearchResults>typeClass}">
答案 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)