jQuery MiniUI

标题: 获取当前表格行数 [打印本页]

作者: 三点水    时间: 2016-8-5 08:19:52     标题: 获取当前表格行数

怎样获取treegrid当前表格数(不是数据行数,当折叠树的时候,表格行数也随着变动)?
作者: felt    时间: 2016-8-5 09:33:00

tree.getList().length
不管你是否折叠,都是这个
作者: 三点水    时间: 2016-8-5 09:48:37

felt 发表于 2016-8-5 09:33
tree.getList().length
不管你是否折叠,都是这个

[attach]7740[/attach]我没表达清楚,我的意思是获取动态表格的行数

作者: 三点水    时间: 2016-8-5 10:12:34

felt 发表于 2016-8-5 09:33
tree.getList().length
不管你是否折叠,都是这个

[attach]7741[/attach]那有没有动态重排索引号的方法,如图,1,3,5,7,9变为1,2,3,4,5。

作者: felt    时间: 2016-8-5 10:48:04

三点水 发表于 2016-8-5 09:48
我没表达清楚,我的意思是获取动态表格的行数

tree.getVisibleRows().length
作者: 三点水    时间: 2016-8-5 12:33:15

felt 发表于 2016-8-5 10:48
tree.getVisibleRows().length

谢谢,我想隔行添加行的背景色,而又不让它受到折叠展开的影响,该怎么做呢?
  1. function drawCell(e) {
  2.         var record = e.record,
  3.         node = e.node,         
  4.         column = e.column,
  5.         field = e.field,
  6.         value = e.value;
  7.         rowindex = e.rowIndex;
  8.     //修改行的样式
  9.     if (rowindex%2==1){
  10.         e.rowCls = "mycell";//“mycell”背景色样式
  11.     }
  12.     }
复制代码
这种会受到折叠的影响
作者: felt    时间: 2016-8-5 13:08:14

三点水 发表于 2016-8-5 12:33
谢谢,我想隔行添加行的背景色,而又不让它受到折叠展开的影响,该怎么做呢?这种会受到折叠的影响 ...

不管你折叠不折叠数据都在那
作者: 三点水    时间: 2016-8-5 13:30:03

felt 发表于 2016-8-5 13:08
不管你折叠不折叠数据都在那

[attach]7745[/attach]是这样的,通过索引号来给偶数行添加背景色,但是把树折叠起来后,那一行的背景色也不会存在了,如图。有没有方法让它不受影响呢

作者: felt    时间: 2016-8-5 13:39:31

三点水 发表于 2016-8-5 13:30
是这样的,通过索引号来给偶数行添加背景色,但是把树折叠起来后,那一行的背景色也不会存在了,如图。有 ...

无法不受影响
作者: 三点水    时间: 2016-8-5 15:12:43

felt 发表于 2016-8-5 13:39
无法不受影响

怎样动态重排索引号?
作者: felt    时间: 2016-8-5 15:24:18

三点水 发表于 2016-8-5 15:12
怎样动态重排索引号?

无法改变,这是我们内部自动生成的
作者: 三点水    时间: 2016-8-5 15:54:51

felt 发表于 2016-8-5 15:24
无法改变,这是我们内部自动生成的

felt老师这个是怎么实现的呢?http://www.miniui.com/demo/#src=pagertree/pagertree.html
作者: felt    时间: 2016-8-5 15:56:04

三点水 发表于 2016-8-5 15:54
felt老师这个是怎么实现的呢?http://www.miniui.com/demo/#src=pagertree/pagertree.html

这不是treegrid
作者: 三点水    时间: 2016-8-5 15:57:13

felt 发表于 2016-8-5 15:56
这不是treegrid

好吧,谢谢谢谢
作者: 三点水    时间: 2016-8-5 16:18:24

本帖最后由 三点水 于 2016-8-5 16:21 编辑
felt 发表于 2016-8-5 15:56
这不是treegrid
这样做样式却实现了,应该不对,没报错,但只有第一行的数据在刷新
  1. function drawCell(e) {
  2.         var record = e.record,
  3.         node = e.node,         
  4.         column = e.column,
  5.         field = e.field,
  6.         value = e.value;
  7.         rowindex = e.rowIndex;
  8.         var l = grid.getVisibleRows().length
  9.         for (i = 0; i < l;i++){
  10.         //空
  11.         }
  12.     //修改行的样式
  13.     if (rowindex%2==1){
  14.         e.rowCls = "mycell";//“mycell”背景色样式
  15.     }
  16.     }
复制代码

作者: felt    时间: 2016-8-5 16:38:07

三点水 发表于 2016-8-5 16:18
这样做样式却实现了,应该不对,没报错,但只有第一行的数据在刷新

现在效率会有点差,每次展开折叠都会重绘,数据不多的话影响不大
作者: 三点水    时间: 2016-8-5 16:43:21

felt 发表于 2016-8-5 16:38
现在效率会有点差,每次展开折叠都会重绘,数据不多的话影响不大

这么做可以吗?第一行数据在刷新,其他的都是第一次加载的值
作者: felt    时间: 2016-8-5 17:08:11

三点水 发表于 2016-8-5 16:43
这么做可以吗?第一行数据在刷新,其他的都是第一次加载的值

数据量小,影响不大,可以用




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2