Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sapui5 为sap.m.Table行设置行类_Sapui5 - Fatal编程技术网

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()执行此操作。