jQuery MiniUI

标题: 关于datagrid的getSelecteds [打印本页]

作者: xizhen0328    时间: 2015-9-10 18:19:39     标题: 关于datagrid的getSelecteds

本帖最后由 xizhen0328 于 2015-9-10 18:22 编辑

现在有个这样的问题,通过datagrid的getSelecteds获取所有选中行 然后获取某一列
[attach]6593[/attach]
现在我选择这2条记录 就医类别现在获取到的是3 和 1
[attach]6594[/attach]
然后我再选择第一条记录
获取到的是3 1 1(默认不选是1 本地就医也是1,县外就医是3)
为什么不是1 3 1,我想要的效果是1 3 1。我猜测应该是getSelecteds不是每次都重新获取,当新增一个选择项时 只是追加。而不是重新获取,有什么办法重新获取加载么。


作者: dforce    时间: 2015-9-11 09:47:51

是的,我们选中内部就是这样存放的
你现在的需求是按照从上到下的顺序的吗?
那只能你自己处理,getData获取所有数据然后遍历grid.isSelected()判断是否选中,自己存放选中项了
作者: xizhen0328    时间: 2015-9-11 10:05:33

dforce 发表于 2015-9-11 09:47
是的,我们选中内部就是这样存放的
你现在的需求是按照从上到下的顺序的吗?
那只能你自己处理,getData获 ...

有getData()相关操作例子吗。?
作者: dforce    时间: 2015-9-11 10:24:36

xizhen0328 发表于 2015-9-11 10:05
有getData()相关操作例子吗。?
  1. var rows=grid.getData()    //获取到的是当页所有数据
  2. var selects=[]
  3. for(...){
  4.   if(grid.isSelected(rows[i])) selects.push(rows[i])
  5. }
复制代码

作者: xizhen0328    时间: 2015-9-11 11:01:42

dforce 发表于 2015-9-11 10:24

嗯。 谢谢。 已经搞定了。




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