没多少分了,懂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
我是用listbox显示,然后不想用它自带的样式,这里已经把每一行的颜色改变成了Green,现在想实现选中一行颜色改变,应该要怎么实现?
#5
<listbox id="" forward="onselect=onChangerColor">
<listitem>
<listcell>
</listcell>
<listcell>
</listcell>
.........
</listitem>
</listbox>
要设置选中行的颜色,可以在listbox中设置选择事件,在页面提交的Composer.java中定义onChangerColor()方法,在该方法中可以定义所需的颜色如:style="color:#8080ff;";
<listitem>
<listcell>
</listcell>
<listcell>
</listcell>
.........
</listitem>
</listbox>
要设置选中行的颜色,可以在listbox中设置选择事件,在页面提交的Composer.java中定义onChangerColor()方法,在该方法中可以定义所需的颜色如:style="color:#8080ff;";
#6
需要跑后台实现吗,有没有不用跑后台,直接用style来实现的呢,可以用hover来实现吗,谢谢!
#7
honver是鼠标移动到一行上面时改变其样式,你不是要鼠标点中吗?
#8
好像是不行,那么这个一定需要跑后台设置它的颜色吗,如何设置?
#9
onmouseover="javascript:this.style.backgroundColor='whitesmoke';" onmouseout="javascript:this.style.backgroundColor='Transparent';"
#10
在zk里没有onmouseover和onmouseout这些属性,用不了
#11
我也是刚学zk,因为新公司用的是Zk框架,所以懂得一些,我们这边是选中事件是提交到后台去给他设置样式的,方法在5楼
#12
试过了,不行,需要在页面上设置sclass=“”吗,不然怎么应用到它的样式
#13
把onSelect事件写在<listitem>标签中试试:
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。
#14
我的意思是这个样式在listbox上怎么应用,后台是跑了,我在后台上定义了一个style,this.setStyle="background-color:red",但是设置的这个style在页面上怎么应用,listitem或者listcell要怎么应用上这个样式?
#15
你在方法里写:style="color:#8080ff;";这个啊,就是让选中的这一行使用这一样式。
#16
我的意思是这个样式在listbox上怎么应用,后台是跑了,我在后台上定义了一个style,this.setStyle="background-color:red",但是设置的这个style在页面上怎么应用,listitem或者listcell要怎么应用上这个样式?
把onSelect事件写在<listitem>标签中试试:
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。
你在方法里写:style="color:#8080ff;";这个啊,就是让选中的这一行使用这一样式。
#1
没多少分了也给我点解决的意见吧
#2
又没人能帮忙吗,求解啊~~~~~~
#3
给的内容太少,建议用插件吧,jquery中有个grid支持整行选中变色的
#4
给的内容太少,建议用插件吧,jquery中有个grid支持整行选中变色的
#5
<listbox id="" forward="onselect=onChangerColor">
<listitem>
<listcell>
</listcell>
<listcell>
</listcell>
.........
</listitem>
</listbox>
要设置选中行的颜色,可以在listbox中设置选择事件,在页面提交的Composer.java中定义onChangerColor()方法,在该方法中可以定义所需的颜色如:style="color:#8080ff;";
<listitem>
<listcell>
</listcell>
<listcell>
</listcell>
.........
</listitem>
</listbox>
要设置选中行的颜色,可以在listbox中设置选择事件,在页面提交的Composer.java中定义onChangerColor()方法,在该方法中可以定义所需的颜色如:style="color:#8080ff;";
#6
<listbox id="" forward="onselect=onChangerColor">
<listitem>
<listcell>
</listcell>
<listcell>
</listcell>
.........
</listitem>
</listbox>
要设置选中行的颜色,可以在listbox中设置选择事件,在页面提交的Composer.java中定义onChangerColor()方法,在该方法中可以定义所需的颜色如:style="color:#8080ff;";
#7
honver是鼠标移动到一行上面时改变其样式,你不是要鼠标点中吗?
#8
honver是鼠标移动到一行上面时改变其样式,你不是要鼠标点中吗?
#9
onmouseover="javascript:this.style.backgroundColor='whitesmoke';" onmouseout="javascript:this.style.backgroundColor='Transparent';"
#10
onmouseover="javascript:this.style.backgroundColor='whitesmoke';" onmouseout="javascript:this.style.backgroundColor='Transparent';"
#11
我也是刚学zk,因为新公司用的是Zk框架,所以懂得一些,我们这边是选中事件是提交到后台去给他设置样式的,方法在5楼
#12
我也是刚学zk,因为新公司用的是Zk框架,所以懂得一些,我们这边是选中事件是提交到后台去给他设置样式的,方法在5楼
#13
把onSelect事件写在<listitem>标签中试试:
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。
#14
把onSelect事件写在<listitem>标签中试试:
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。
#15
我的意思是这个样式在listbox上怎么应用,后台是跑了,我在后台上定义了一个style,this.setStyle="background-color:red",但是设置的这个style在页面上怎么应用,listitem或者listcell要怎么应用上这个样式?
把onSelect事件写在<listitem>标签中试试:
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。
你在方法里写:style="color:#8080ff;";这个啊,就是让选中的这一行使用这一样式。
#16
我的意思是这个样式在listbox上怎么应用,后台是跑了,我在后台上定义了一个style,this.setStyle="background-color:red",但是设置的这个style在页面上怎么应用,listitem或者listcell要怎么应用上这个样式?
把onSelect事件写在<listitem>标签中试试:
<listitem forward="onSelect=onSetColor()" self="@{each='current'}" value="@{current}">
</listitem>
你在后台java类的onSetColor()方法中设个断点,鼠标选中一行后看看能否进来。
你在方法里写:style="color:#8080ff;";这个啊,就是让选中的这一行使用这一样式。