jQuery MiniUI

标题: gird中含有checkbox选择功能,如果根据rowid设置为选择状态 [打印本页]

作者: peter9876543210    时间: 2012-9-22 07:09:51     标题: gird中含有checkbox选择功能,如果根据rowid设置为选择状态

在grid中如何设置checkbox为选中状态,如果rowid为key01,如何通过key01的值作为设置checkbox的条件,设置key01对应gird行中测checkbox为选中状态,谢谢
作者: peter9876543210    时间: 2012-9-22 08:28:38

这个我解决了谢谢,解决办法如下:
var rowid = {ID:"1001"};//ID为grid的列ID,1001为对应值
grid.setSelected(rowid);
作者: peter9876543210    时间: 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);
    }
只能选中最后一个,这个怎么解决,谢谢


作者: niko    时间: 2012-9-22 10:23:47

你要设置表格的multiSelect="true"。
允许表格多选。

作者: peter9876543210    时间: 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"但是不起作用,你看看你代码是否有问题,多谢
作者: niko    时间: 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);
    }
});
作者: peter9876543210    时间: 2012-9-23 12:20:03

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

我这样测试,一个都没有选中,不知什么原因,谢谢
作者: niko    时间: 2012-9-23 15:24:48

如果你只是对表格做选择操作,建议用listbox来做。
只需要设置setValue("1,2,3");就可以默认选中了。




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