zk里listbox设置了背景颜色,如何设置鼠标选中时改变另一个颜色

时间:2020-12-08 19:44:26
如题。。
没多少分了,懂ZK的帮帮忙。。。。
有个listbox在listcell里设置了style
<listcell onClick="@command('doAction')" style="color:White;background-color:Green;width:320px;font-size=12px">
<label value="@load(rec.compNo)" />
</listcell>
这样的话页面上每条记录的背景颜色都是Green,当鼠标点中时那一行的颜色还是一样没有变化,我想要设置鼠标选中之后能变个不一样的颜色,请问该怎么实现?

16 个解决方案

#1


没多少分了也给我点解决的意见吧

#2


又没人能帮忙吗,求解啊~~~~~~

#3


给的内容太少,建议用插件吧,jquery中有个grid支持整行选中变色的

#4


引用 3 楼 shaoqwer88 的回复:
给的内容太少,建议用插件吧,jquery中有个grid支持整行选中变色的
我是用listbox显示,然后不想用它自带的样式,这里已经把每一行的颜色改变成了Green,现在想实现选中一行颜色改变,应该要怎么实现?

#5


<listbox id="" forward="onselect=onChangerColor">
<listitem>
         <listcell>
         </listcell>
          <listcell>
         </listcell>
.........
 </listitem>
</listbox>
要设置选中行的颜色,可以在listbox中设置选择事件,在页面提交的Composer.java中定义onChangerColor()方法,在该方法中可以定义所需的颜色如:style="color:#8080ff;";

#6


引用 5 楼 yanghaimingg 的回复:
<listbox id="" forward="onselect=onChangerColor">
<listitem>
         <listcell>
         </listcell>
          <listcell>
         </listcell>
.........
 </listitem>
</listbox>
要设置选中行的颜色,可以在listbox中设置选择事件,在页面提交的Composer.java中定义onChangerColor()方法,在该方法中可以定义所需的颜色如:style="color:#8080ff;";
需要跑后台实现吗,有没有不用跑后台,直接用style来实现的呢,可以用hover来实现吗,谢谢!

#7


honver是鼠标移动到一行上面时改变其样式,你不是要鼠标点中吗?

#8


引用 7 楼 yanghaimingg 的回复:
honver是鼠标移动到一行上面时改变其样式,你不是要鼠标点中吗?
好像是不行,那么这个一定需要跑后台设置它的颜色吗,如何设置?

#9


 onmouseover="javascript:this.style.backgroundColor='whitesmoke';" onmouseout="javascript:this.style.backgroundColor='Transparent';"

#10


引用 9 楼 InMyWay_ 的回复:
 onmouseover="javascript:this.style.backgroundColor='whitesmoke';" onmouseout="javascript:this.style.backgroundColor='Transparent';"
在zk里没有onmouseover和onmouseout这些属性,用不了

#11


我也是刚学zk,因为新公司用的是Zk框架,所以懂得一些,我们这边是选中事件是提交到后台去给他设置样式的,方法在5楼

#12


引用 11 楼 yanghaimingg 的回复:
我也是刚学zk,因为新公司用的是Zk框架,所以懂得一些,我们这边是选中事件是提交到后台去给他设置样式的,方法在5楼
试过了,不行,需要在页面上设置sclass=“”吗,不然怎么应用到它的样式

#13


把onSelect事件写在<listitem>标签中试试:
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。

#14


引用 13 楼 yanghaimingg 的回复:
把onSelect事件写在<listitem>标签中试试:
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。
我的意思是这个样式在listbox上怎么应用,后台是跑了,我在后台上定义了一个style,this.setStyle="background-color:red",但是设置的这个style在页面上怎么应用,listitem或者listcell要怎么应用上这个样式?

#15


引用 14 楼 xvvvx 的回复:
Quote: 引用 13 楼 yanghaimingg 的回复:

把onSelect事件写在<listitem>标签中试试:
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。
我的意思是这个样式在listbox上怎么应用,后台是跑了,我在后台上定义了一个style,this.setStyle="background-color:red",但是设置的这个style在页面上怎么应用,listitem或者listcell要怎么应用上这个样式?

你在方法里写:style="color:#8080ff;";这个啊,就是让选中的这一行使用这一样式。

#16


引用 15 楼 yanghaimingg 的回复:
Quote: 引用 14 楼 xvvvx 的回复:

Quote: 引用 13 楼 yanghaimingg 的回复:

把onSelect事件写在<listitem>标签中试试:
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。
我的意思是这个样式在listbox上怎么应用,后台是跑了,我在后台上定义了一个style,this.setStyle="background-color:red",但是设置的这个style在页面上怎么应用,listitem或者listcell要怎么应用上这个样式?

你在方法里写:style="color:#8080ff;";这个啊,就是让选中的这一行使用这一样式。
直接有个跑后台的方法然后不需要设置其他的吗,可是不行啊,这里的style只是后台定义的一个参数,用不到页面上的啊,能稍微详细点上个例子给我看吗,谢谢了!

#1


没多少分了也给我点解决的意见吧

#2


又没人能帮忙吗,求解啊~~~~~~

#3


给的内容太少,建议用插件吧,jquery中有个grid支持整行选中变色的

#4


引用 3 楼 shaoqwer88 的回复:
给的内容太少,建议用插件吧,jquery中有个grid支持整行选中变色的
我是用listbox显示,然后不想用它自带的样式,这里已经把每一行的颜色改变成了Green,现在想实现选中一行颜色改变,应该要怎么实现?

#5


<listbox id="" forward="onselect=onChangerColor">
<listitem>
         <listcell>
         </listcell>
          <listcell>
         </listcell>
.........
 </listitem>
</listbox>
要设置选中行的颜色,可以在listbox中设置选择事件,在页面提交的Composer.java中定义onChangerColor()方法,在该方法中可以定义所需的颜色如:style="color:#8080ff;";

#6


引用 5 楼 yanghaimingg 的回复:
<listbox id="" forward="onselect=onChangerColor">
<listitem>
         <listcell>
         </listcell>
          <listcell>
         </listcell>
.........
 </listitem>
</listbox>
要设置选中行的颜色,可以在listbox中设置选择事件,在页面提交的Composer.java中定义onChangerColor()方法,在该方法中可以定义所需的颜色如:style="color:#8080ff;";
需要跑后台实现吗,有没有不用跑后台,直接用style来实现的呢,可以用hover来实现吗,谢谢!

#7


honver是鼠标移动到一行上面时改变其样式,你不是要鼠标点中吗?

#8


引用 7 楼 yanghaimingg 的回复:
honver是鼠标移动到一行上面时改变其样式,你不是要鼠标点中吗?
好像是不行,那么这个一定需要跑后台设置它的颜色吗,如何设置?

#9


 onmouseover="javascript:this.style.backgroundColor='whitesmoke';" onmouseout="javascript:this.style.backgroundColor='Transparent';"

#10


引用 9 楼 InMyWay_ 的回复:
 onmouseover="javascript:this.style.backgroundColor='whitesmoke';" onmouseout="javascript:this.style.backgroundColor='Transparent';"
在zk里没有onmouseover和onmouseout这些属性,用不了

#11


我也是刚学zk,因为新公司用的是Zk框架,所以懂得一些,我们这边是选中事件是提交到后台去给他设置样式的,方法在5楼

#12


引用 11 楼 yanghaimingg 的回复:
我也是刚学zk,因为新公司用的是Zk框架,所以懂得一些,我们这边是选中事件是提交到后台去给他设置样式的,方法在5楼
试过了,不行,需要在页面上设置sclass=“”吗,不然怎么应用到它的样式

#13


把onSelect事件写在<listitem>标签中试试:
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。

#14


引用 13 楼 yanghaimingg 的回复:
把onSelect事件写在<listitem>标签中试试:
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。
我的意思是这个样式在listbox上怎么应用,后台是跑了,我在后台上定义了一个style,this.setStyle="background-color:red",但是设置的这个style在页面上怎么应用,listitem或者listcell要怎么应用上这个样式?

#15


引用 14 楼 xvvvx 的回复:
Quote: 引用 13 楼 yanghaimingg 的回复:

把onSelect事件写在<listitem>标签中试试:
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。
我的意思是这个样式在listbox上怎么应用,后台是跑了,我在后台上定义了一个style,this.setStyle="background-color:red",但是设置的这个style在页面上怎么应用,listitem或者listcell要怎么应用上这个样式?

你在方法里写:style="color:#8080ff;";这个啊,就是让选中的这一行使用这一样式。

#16


引用 15 楼 yanghaimingg 的回复:
Quote: 引用 14 楼 xvvvx 的回复:

Quote: 引用 13 楼 yanghaimingg 的回复:

把onSelect事件写在<listitem>标签中试试:
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。
我的意思是这个样式在listbox上怎么应用,后台是跑了,我在后台上定义了一个style,this.setStyle="background-color:red",但是设置的这个style在页面上怎么应用,listitem或者listcell要怎么应用上这个样式?

你在方法里写:style="color:#8080ff;";这个啊,就是让选中的这一行使用这一样式。
直接有个跑后台的方法然后不需要设置其他的吗,可是不行啊,这里的style只是后台定义的一个参数,用不到页面上的啊,能稍微详细点上个例子给我看吗,谢谢了!