table 行中的条件格式
Conditional formatting in table line
亲爱的同事们大家好,
我想加粗总行并将突出显示设置为红色。
我正在使用事件 modelContextChange:
<ColumnListItem vAlign="Middle" modelContextChange="onModelContextChange">
<cells>
<!--<ObjectIdentifier title="{Name}" text="{year}"/>
<Text text="{month}"/>-->
<Text text="{salesOrganization}" modelContextChange="onTextContextChange" />
<Text text="{product}" />
活动代码:
onModelContextChange: function (oEvent) {
debugger
var oListItems = oEvent.getSource();
var oObject = oListItems.getBindingContext().getObject();
if (oObject.salesOrganization === "Total") {
// debugger
oListItems.setHighlight("Error");
// oText.addStyleClass("boldText");
} else {
oListItems.setHighlight("Information");
}
},
这种方法的问题是,当上下文没有改变时,突出显示无法正常工作。我试过使用自定义格式,但无法正常工作。另外,我找不到一种方法来读取行值来执行上面相同的逻辑。
你能告诉我如何实现它吗?
非常感谢
彼得罗
查看:
<Table mode="SingleSelectMaster" select="selectItem">
控制器:
selectItem: function(oEvent){
const oSelectedItem = oEvent.getSource().getSelectedItem();
oEvent.getSource().getItems().forEach(oItem => oItem.removeStyleClass("boldText")); //Remove bold class from all items
oSelectedItem.addStyleClass("boldText"); //Add class to selected item
},
CSS:
.boldText>td>span{
font-weight: bold !important;
}
亲爱的同事们大家好,
我想加粗总行并将突出显示设置为红色。
我正在使用事件 modelContextChange:
<ColumnListItem vAlign="Middle" modelContextChange="onModelContextChange">
<cells>
<!--<ObjectIdentifier title="{Name}" text="{year}"/>
<Text text="{month}"/>-->
<Text text="{salesOrganization}" modelContextChange="onTextContextChange" />
<Text text="{product}" />
活动代码:
onModelContextChange: function (oEvent) {
debugger
var oListItems = oEvent.getSource();
var oObject = oListItems.getBindingContext().getObject();
if (oObject.salesOrganization === "Total") {
// debugger
oListItems.setHighlight("Error");
// oText.addStyleClass("boldText");
} else {
oListItems.setHighlight("Information");
}
},
这种方法的问题是,当上下文没有改变时,突出显示无法正常工作。我试过使用自定义格式,但无法正常工作。另外,我找不到一种方法来读取行值来执行上面相同的逻辑。
你能告诉我如何实现它吗?
非常感谢 彼得罗
查看:
<Table mode="SingleSelectMaster" select="selectItem">
控制器:
selectItem: function(oEvent){
const oSelectedItem = oEvent.getSource().getSelectedItem();
oEvent.getSource().getItems().forEach(oItem => oItem.removeStyleClass("boldText")); //Remove bold class from all items
oSelectedItem.addStyleClass("boldText"); //Add class to selected item
},
CSS:
.boldText>td>span{
font-weight: bold !important;
}