Sapui5 为sap.m.Table行设置行类
我正在尝试使用我的视图模型Sapui5 为sap.m.Table行设置行类,sapui5,Sapui5,我正在尝试使用我的视图模型SearchResults动态地将一个类分配给我的sap.m.Table中的一行 不幸的是,它忽略了我的类属性(见下文) 如何在XML视图中执行此操作 <ColumnListItem class="{SearchResults>typeClass}"> 若要将CSS属性应用于行,您还需要像我一样使用表.sapMListTbl的预定义CSS类以及自定义CSS类 我建议您使用formatter将这些类与模型中的类一起应用。若要将CSS属性应用于行,您还需
SearchResults
动态地将一个类分配给我的sap.m.Table
中的一行
不幸的是,它忽略了我的类属性(见下文)
如何在XML视图中执行此操作
<ColumnListItem class="{SearchResults>typeClass}">
若要将CSS属性应用于行,您还需要像我一样使用表
.sapMListTbl的预定义CSS类以及自定义CSS类
我建议您使用formatter将这些类与模型中的类一起应用。若要将CSS属性应用于行,您还需要像我所做的那样,将表的预定义CSS类与自定义CSS类一起应用
我建议您使用formatter将这些类与模型中的类一起应用。不幸的是,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;
}
my.formatter.formatClass=函数(类型类){
//在静态格式化程序中,这指的是控件,这里是ColumnListItem
这个.addStyleClass(typeClass);
//只要始终为可见属性返回true
返回true;
}
注意:格式化程序不能是控制器的成员,因为这样您将无法引用该控件(这将是控制器本身)。因此格式化程序需要是一个静态函数。不幸的是,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;
}
my.formatter.formatClass=函数(类型类){
//在静态格式化程序中,这指的是控件,这里是ColumnListItem
这个.addStyleClass(typeClass);
//只要始终为可见属性返回true
返回true;
}
注意:格式化程序不能是控制器的成员,因为这样您将无法引用该控件(这将是控制器本身)。因此格式化程序需要是一个静态函数。找到了解决方案
希望这能帮助任何有同样问题的人…找到解决方案
希望这能帮助任何有同样问题的人…你能给我一个格式化程序的例子吗?我只想将类应用于某些行(来自模型),但是ColumnListItem class=“{SearchResults>typeClass}”并没有获取typeClass的值。正如@cschuff指出的,属性是不可绑定的。你们可以试试他给你们的把戏,但若不奏效的话;如果您同意,您可以从controller()执行此操作。您可以给我一个格式化程序的示例,明确地说,我只想将该类应用于某些行(来自模型),但ColumnListItem class=“{SearchResults>typeClass}”不会获取typeClass的值。正如@cschuff所指出的,属性是不可绑定的。你们可以试试他给你们的把戏,但若不奏效的话;如果您同意,可以从controller()执行此操作。