求教在extjs grid里如何让一行高亮

blueskyqier 2012-09-24 05:50:08
已经获取到grid一行的某个属性值,通过这个值来判断是否让整行高亮

我现在用this.grid.getSelectionModel().select(i);
grid显示不变

请教如何实现,谢谢!
...全文
499 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
blueskyqier 2012-09-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

这个需要自己做,grid配置项里加入:
viewConfig:{
getRowClass : function(record,rowIndex,rowParams,store){
if(rowIndex==yourGrid.selectIndex)//假设yourGrid是grid对象
return 'style1'; //高亮的……
[/Quote] 谢谢哦,我先试试!
somedaywx 2012-09-25
  • 打赏
  • 举报
回复
楼上正解。
  • 打赏
  • 举报
回复
如果只是很少量的CSS样式,直接放在页面节点那里比较好,
EXT的CSS已经写的很全面,当然如果想要自己的样式也可以写成一个独立的js文件
未知数 2012-09-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 2 楼 的回复:

这个需要自己做,grid配置项里加入:
viewConfig:{
getRowClass : function(record,rowIndex,rowParams,store){
if(rowIndex==yourGrid.selectIndex)//假设yourGrid是grid对象
return 'style1'; //高亮的……

请问下 style……
[/Quote]
css样式,当然是写在css文件里,或者直接在页面上.style节点里也可以啊
blueskyqier 2012-09-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

这个需要自己做,grid配置项里加入:
viewConfig:{
getRowClass : function(record,rowIndex,rowParams,store){
if(rowIndex==yourGrid.selectIndex)//假设yourGrid是grid对象
return 'style1'; //高亮的……
[/Quote]
请问下 style 这个css 代码能写在本js里吗,我这只能写一个js
未知数 2012-09-24
  • 打赏
  • 举报
回复
这个需要自己做,grid配置项里加入:
viewConfig:{
getRowClass : function(record,rowIndex,rowParams,store){
if(rowIndex==yourGrid.selectIndex)//假设yourGrid是grid对象
return 'style1'; //高亮的css名称
else
return 'style2'; //非高亮的css名称
}
}


然后在行选择事件中
加上youGrid.selectIndex=选中的行号;

为测试过,但应该是能实现的
YAVA_2009 2012-09-24
  • 打赏
  • 举报
回复 1
ExtJs Grid的行选中时,自身就会亮度显示的,你看看是哪个属性的没设置好,一下记不起来了

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧