Xpages 在DataView控件上添加替代行颜色

Xpages 在DataView控件上添加替代行颜色,xpages,xpages-extlib,Xpages,Xpages Extlib,我正在尝试为我的DataView控件设置一个备用颜色;我尝试了rowStyleClass和rowStyle,但无法使其工作 rowStyleClass只为 我所做的是使用jQuery代码段: 这是可行的,但是,如果执行部分刷新(更改页码;添加行等),我将丢失格式 你知道如何使用DataView属性来实现这一点吗?试试这个CSS,它在视图控件中非常适合我。我目前没有使用jQuery。在视图控件中,我将“rowClasses”设置为“evenrow,oddrow”。当然,数据视图没有RowClass

我正在尝试为我的DataView控件设置一个备用颜色;我尝试了rowStyleClass和rowStyle,但无法使其工作

rowStyleClass只为

我所做的是使用jQuery代码段:

这是可行的,但是,如果执行部分刷新(更改页码;添加行等),我将丢失格式


你知道如何使用DataView属性来实现这一点吗?

试试这个CSS,它在视图控件中非常适合我。我目前没有使用jQuery。在视图控件中,我将“rowClasses”设置为“evenrow,oddrow”。当然,数据视图没有RowClass,所以请尝试将rowStyle或rowStyleClass设置为“evenrow,oddrow”,看看这是否给出了您要实现的目标

.oddrow { 
background-color: rgb(218, 234, 245);
}
.evenrow {
background-color: rgb(255, 255, 255);
}
.evenrow:Hover {
 background-color: rgb(288, 250, 221);
}
.oddrow:Hover {
background-color: rgb(288, 250, 221);
}

我也已经试过了
rowStyleClass=“evenrow oddrow”
并且在本例中,它仅将第一个类“evenrow”应用于所有行。我还可以看到每个页面都有class=“evenrow oddrow”的页面源代码。我相信您必须更改源代码。如果您尝试在设计视图中输入它,将收到一条验证错误消息。它不喜欢逗号。但是当输入到源代码中时,它将使用带有逗号的最终结果“evenrow,oddrow”。如果没有逗号,它就不起作用;我认为您的方法只适用于视图控件,至少,这是我使用其他视图控件的方式。不仅在加载文档时调用它,而且在添加行、更改页面等时也可以调用它。我不知道是否可以使用属性来实现这一点,但是您可以通过劫持()在每次部分刷新时执行jQuery代码段。XSnippets()上有一个控件,它使用此劫持在每次触发部分刷新事件时显示Dojo备用控件,这可能会给您一些想法。将您的.ready函数放在部分刷新的区域内(例如DataView周围的DIV)。
.oddrow { 
background-color: rgb(218, 234, 245);
}
.evenrow {
background-color: rgb(255, 255, 255);
}
.evenrow:Hover {
 background-color: rgb(288, 250, 221);
}
.oddrow:Hover {
background-color: rgb(288, 250, 221);
}