jQuery MiniUI

 找回密码
 立即注册
查看: 3404|回复: 7
打印 上一主题 下一主题

gird中含有checkbox选择功能,如果根据rowid设置为选择状态 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-9-22 07:09:51 |只看该作者 |倒序浏览
在grid中如何设置checkbox为选中状态,如果rowid为key01,如何通过key01的值作为设置checkbox的条件,设置key01对应gird行中测checkbox为选中状态,谢谢

Rank: 2

沙发
发表于 2012-9-22 08:28:38 |只看该作者
这个我解决了谢谢,解决办法如下:
var rowid = {ID:"1001"};//ID为grid的列ID,1001为对应值
grid.setSelected(rowid);

Rank: 2

板凳
发表于 2012-9-22 08:35:14 |只看该作者
本帖最后由 peter9876543210 于 2012-9-22 08:38 编辑
peter9876543210 发表于 2012-9-22 08:28
这个我解决了,解决办法如下:
var rowid = {ID:"1001"};//ID为grid的列ID,1001为对应值
grid.setSel ...


存在个问题选中多个就有问题

   var str="1001,1002";
    var list=str.split(",");
    var Row;
    for(var i=0;i<list.length;i++)
    {
             var rowid=list[ i ];
             Row = {ID:rowid};
             grid.select(Row);
    }
只能选中最后一个,这个怎么解决,谢谢

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-9-22 10:23:47 |只看该作者
你要设置表格的multiSelect="true"。
允许表格多选。

Rank: 2

5#
发表于 2012-9-22 22:02:34 |只看该作者
niko 发表于 2012-9-22 10:23
你要设置表格的multiSelect="true"。
允许表格多选。

   <div id="grid1" class="mini-datagrid" style="width:100%;height:100%;"
            idField="ORG_ID" allowResize="true"
            borderStyle="border-left:0;border-right:0;"
            multiSelect="true" selectOnLoad="true" pageSize="500" allowAlternating="true"
           
        >
            <div property="columns">
                <div type="checkcolumn" ></div>
                <div field="ORG_ID" width="120" headerAlign="center" allowSort="true">ID</div>   
                <div field="ORG_NAME" width="100%" headerAlign="center" allowSort="true">名称</div>                                            
               
            </div>
        </div>

    mini.parse();
    var grid = mini.get("grid1");
    //动态设置URL
    grid.setUrl(url);
    grid.load();
    var str="S,S1201-350";
    var array=str.split(",");
    for(var i=0;i<array.length;i++)
    {
            var newRow = {ORG_ID:array[ i ]};
             grid.select(newRow);
    }

以上我测试的代码,multiSelect="true"但是不起作用,你看看你代码是否有问题,多谢

Rank: 9Rank: 9Rank: 9

6#
发表于 2012-9-23 09:45:58 |只看该作者
必须在表格数据加载完成后才能选择记录:
grid.load(null, function(e){
    var str="S,S1201-350";
    var array=str.split(",");
    for(var i=0;i<array.length;i++)
    {
            var newRow = {ORG_ID:array[ i ]};
             grid.select(newRow);
    }
});

Rank: 2

7#
发表于 2012-9-23 12:20:03 |只看该作者
niko 发表于 2012-9-23 09:45
必须在表格数据加载完成后才能选择记录:
grid.load(null, function(e){
    var str="S,S1201-350";

我这样测试,一个都没有选中,不知什么原因,谢谢

Rank: 9Rank: 9Rank: 9

8#
发表于 2012-9-23 15:24:48 |只看该作者
如果你只是对表格做选择操作,建议用listbox来做。
只需要设置setValue("1,2,3");就可以默认选中了。

Archiver|普加软件

GMT+8, 2024-11-5 15:48 , Processed in 1.033924 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部