Extjs grid 单击某一行时却选中了另一行
来源:互联网 发布:刷枪软件手机版 编辑:程序博客网 时间:2024/06/05 07:23
前些时候用Extjs+thinkphp配合负责一个公司的ERP中的一小块内容后来发现gird表格中的内容出了一些问题,当我单击某一行进行操作时,总是莫名其妙的选中上边的已有一行,非常郁闷,以为是前台表格合并出了问题,仔细的查看代码,纠结了好久也没有找到问题所在。
如图所示:
在开发过程中就没有理会更多,后来重新导入了一次数据发现没有了这种情况,感觉这里面有问题,仔细检查数据也没有发现什么问题。终于等到项目投入使用时问题有出现了,找了一天也没找到是什么原因,后来一时生气就删掉大部分数据,一点一点向里面导入新数据,终于发现问题所在。因为我的数据来自四个表,分别两两关联,最后合并形成,为了方便后台操作数据,我将它们的(m_id,p_id)统一起了一个别名“id“分别,问题就出现了,发现两条数据在两个表中的id是相同的,虽然读取出来之后放到数组中合并了,但是恰巧就造成了反馈给前台的数据中id字段出现了多个。
如图所示:
这样就造成了选中下边某一行时,自动会选中上边的某一行。解决办法也很简单,到后台查询sql语句处将此字段变为Mid,只要不是id就行。这样一切恢复正常。这个问题同时启发了我,如果想让多条数据行选中时都指向其中某一行时,只需要在数据中加一个id字段设为相同,把要指向的放到前边,这样的话就可以实现多行指向一行的效果。至于为什么不弄用id字段,具体的我也解释不清楚,可能和extjs的内部处理有关系吧!希望这篇文章对有类似情况的朋友有所启发。如果那位高手知道为什么不妨留一下言大家一起学习。
- Extjs grid 单击某一行时却选中了另一行
- extjs 更改grid某一行的颜色
- Extjs 5 grid选中指定行
- 选择tableView的某一行时,马上取消当前选中行(选中样式不保留)
- 单击dataGridView某一行时将dataGridView当前选择行的某列值赋值给某个文本框
- 单击dataGridView某一行时将dataGridView当前选择行的某列值赋值给某个文本框
- Extjs grid中某一行字段中添加Checkbox
- Extjs Grid中默认选中
- ExtJS Grid获取选中值
- extjs 单击按钮,刷新GRID数据
- extjs 单击按钮,刷新GRID数据
- extjs 单击按钮,刷新GRID数据
- extjs如何获取Grid中某一行某一列的值
- GXT grid 设置某一行被选中, 并把选中的行放在可视的范围
- 第一次载入这个grid组件时就给这个grid组件初始化数据并选中其中的某一项,但始终无法选中,经单步调试发现,选中行的方法已被执行了,只是在所有的东西都执行完后,grid又刷新了一下,导致原先选中的项
- extjs Grid 时,默认初始选中
- ExtJS Grid 获得选中项数据
- extjs 获取grid选中项的id
- Machine Learning week 3 programming exercise logistic regression
- hadoop mapreduce 学习(-)
- BS架构与CS架构的区别是什么?
- Android编译并运行launcher2
- C语言变量的存储方式 ——auto,register,static关键字
- Extjs grid 单击某一行时却选中了另一行
- ORACLE SQL性能调优系列一
- Giraph支持哪些类型的Graph
- easyUI单元格合并自定义封装 (一)
- Jsp登陆页面和前后台验证并连接数据库
- 大数的加法和乘
- 急性子的开源大数据,第 1 部分: Hadoop 教程:Hello World 与 Java、Pig、Hive、Flume、Fuse、Oozie,以及 Sqoop 与 Informix、DB2 和
- 荒岛余生
- 遇到的一些笔试题