extjs6 表格行选中时去掉默认背景颜色
2016-05-27 14:43
1651 查看
extjs表格 默认选中的时候行背景色会是蓝色,或者其他可以通过sass修改,但是如果你不想要全部的表格都是统一修改成其他颜色,而只要个别表格样式修改,那个就得针对那个表格做配置,我的做法可能比较曲折,但是可以实现效果。采用的是自定义行样式,改成白色#fff,但是为了鼠标移进行的时候有颜色,我还写了鼠标移进和移出事件。
例子中的表格是多选:
表格事件:
我们修改每行的样式,改成自定义的:
样式可以放在html文件里:
另一种方法也可以添加select方法,在select方法里修改背景颜色,同样配合鼠标移进移出事件:
但是测试时该事件在初始全部选中的时候,无法获取到行对象(应该是数据还没 加载),所以大家如果采用这个方法时,也可以先试下。
例子中的表格是多选:
selModel: { selectRow: true, injectCheckbox: 0, mode: "MULTI", //"SINGLE"/"SIMPLE"/"MULTI" checkOnly: true //只能通过checkbox选择 }, selType: "checkboxmodel",
表格事件:
listeners: { afterrender: function(grid, eOpts) { grid.getSelectionModel().selectAll();//假如我在表格渲染完成的时候就选中所有 }, itemmouseenter:function(view,record,item,index,a,b){//鼠标移进,显示颜色 view.getRow(index).style.backgroundColor="#CEDBEF"; }, itemmouseleave:function(view,record,item,index){//鼠标移出,显示白色 view.getRow(index).style.backgroundColor="#fff"; } },
我们修改每行的样式,改成自定义的:
viewConfig:{ getRowClass:function(record, rowIndex, rowParams, store){ return 'x-grid-record-white'; } },
样式可以放在html文件里:
<style> .x-grid-record-white{ background: #fff; } </style>
另一种方法也可以添加select方法,在select方法里修改背景颜色,同样配合鼠标移进移出事件:
select:function(rowmodel,record,index){ rowmodel.view.getRow(index).style.backgroundColor="#fff"; }
但是测试时该事件在初始全部选中的时候,无法获取到行对象(应该是数据还没 加载),所以大家如果采用这个方法时,也可以先试下。
相关文章推荐
- jequry_rotate.js用来写旋转类的东西的插件(如:抽奖转盘)
- javascript入门学习笔记
- 利用 JavaScript 数据绑定实现一个简单的 MVVM 库
- 深入理解JavaScript事件冒泡
- JSP自定义标签库
- Universal JS module loader
- JavaScript Map的实现
- js组件在线编辑器插件、图表库插件、文件树插件
- JSP标签 <meta> 的作用
- JavaScript函数式编程
- 深入理解JS异步编程(一)
- JS新建MAP对象,并对其进行操作
- JSON的三种解析方式
- JS利用 Sea.js 实现模块化:拖拽、缩放及范围限制
- javascript 面向对象基础(一)对象组成及函数封装
- JS正则表达式
- json 理解,添加 删除 排序
- [Effective JavaScript 笔记]第20条:使用call方法自定义接收者来调用方法
- 读书时间《JavaScript高级程序设计》六:事件
- 学习 JavaScript 最难点之二 -- 理解closure(闭包)