jQuery MiniUI

标题: datagrid如何设置选中行 [打印本页]

作者: owl_seb    时间: 2012-9-24 09:51:47     标题: datagrid如何设置选中行

在datagrid表中我加了checkcolumn,有id列,如何在加载前选中id=7的行呢?

作者: factory    时间: 2012-9-24 11:05:33

grid.setSelected(row),row是你的行对象
作者: owl_seb    时间: 2012-9-24 11:35:03

factory 发表于 2012-9-24 11:05
grid.setSelected(row),row是你的行对象

行对象怎么写?只提供数据的主键id=7。
不是点击后再用grid.getSelecteds()获取哦。
作者: factory    时间: 2012-9-24 13:16:53

owl_seb 发表于 2012-9-24 11:35
行对象怎么写?只提供数据的主键id=7。
不是点击后再用grid.getSelecteds()获取哦。 ...

如果只有一个id为7的话,你需要去从grid的data中遍历出来该行,然后设置选中
if(data.id==id){
grid.setSelected(data)
}
作者: hyyy    时间: 2013-5-2 17:15:27

factory 发表于 2012-9-24 13:16
如果只有一个id为7的话,你需要去从grid的data中遍历出来该行,然后设置选中
if(data.id==id){
grid.setSel ...

请问如果只提供一个 <div type="indexcolumn"></div>的值,如何取得row对象,试了row = grid.getRow(rowIndex);取不到嘞!
作者: factory    时间: 2013-5-2 17:51:56

hyyy 发表于 2013-5-2 17:15
请问如果只提供一个 的值,如何取得row对象,试了row = grid.getRow(rowIndex);取不到嘞! ...

grid.getRow(rowIndex)  rowIndex是第几行,行索引
作者: hyyy    时间: 2013-5-2 17:55:04

factory 发表于 2013-5-2 17:51
grid.getRow(rowIndex)  rowIndex是第几行,行索引

每一页的行索引还是总记录数的行索引?得到的是行对象么?
作者: factory    时间: 2013-5-3 09:05:10

hyyy 发表于 2013-5-2 17:55
每一页的行索引还是总记录数的行索引?得到的是行对象么?

就是第几行,比如你要获取第三行  grid.getRow(2)
作者: hyyy    时间: 2013-5-6 09:05:16

factory 发表于 2013-5-3 09:05
就是第几行,比如你要获取第三行  grid.getRow(2)

搞定的,getRow的参数必须是整数,人工输入的必须显示的转换成整形,得到这个结论,费了好大周折呵!
作者: 335188770    时间: 2017-4-1 17:05:37

factory 发表于 2013-5-2 17:51
grid.getRow(rowIndex)  rowIndex是第几行,行索引

var grid = mini.get('datagrid');
var x=1;
console.log(grid.getRow(x));
前台输出是undefined是什么情况?
作者: felt    时间: 2017-4-1 17:12:49

335188770 发表于 2017-4-1 17:05
var grid = mini.get('datagrid');
var x=1;
console.log(grid.getRow(x));

你这表格有数据吗?grid.getRow(1)应该是获取到第二行数据
作者: 335188770    时间: 2017-4-1 17:16:40

felt 发表于 2017-4-1 17:12
你这表格有数据吗?grid.getRow(1)应该是获取到第二行数据

有3条数据。。。输出console,里面并没有Row这个参数。。。
作者: 335188770    时间: 2017-4-1 17:18:20

335188770 发表于 2017-4-1 17:16
有3条数据。。。输出console,里面并没有Row这个参数。。。

输出grid
作者: felt    时间: 2017-4-5 10:41:17

335188770 发表于 2017-4-1 17:18
输出grid

你是在哪获取的行
我们表格加载是异步的,你是不是在表格还没加载完就去获取了
grid.load(null,function(e){
   var row=grid.getRow(1);
})
可以在加载的回调里面来获取




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