jQuery MiniUI

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

datagrid 如何默认选中第一行? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-7-15 16:13:14 |只看该作者 |倒序浏览
<div id="cTableDiv" class="mini-datagrid" style="width:98%;height:500px;" allowAlternating="true" idField="PtIndex" allowResize="true" allowSortColumn="false" showLoading="false" virtualScrol="true" showPager ="false">
        <div property="columns">
            <div type="checkcolumn" >选择</div>  //第一行默认选中
            <div field="num" width="50" headerAlign="left">序号</div>
            <div field="PtIndex" width="50" headerAlign="left">区域编号</div>
            <div field="zonename" width="150" headerAlign="left">区域位置</div>
            <div field="upstream_region" width="50" headerAlign="left">上游巷道</div>
            <div field="lowstream_region" width="50" headerAlign="left">下游巷道</div>
            <div field="gravity" width="50" headerAlign="left">重要性</div>
        </div>
    </div>


上面是我的datagrid,我怎么让它默认选中第一行啊?

Rank: 8Rank: 8

沙发
发表于 2013-7-15 16:30:33 |只看该作者
var grid=mini.get("cTableDiv);
grid.on("load",function(){grid.select(0)});
grid.load();

Rank: 3Rank: 3

板凳
发表于 2013-7-15 16:57:34 |只看该作者
felt 发表于 2013-7-15 16:30
var grid=mini.get("cTableDiv);
grid.on("load",function(){grid.select(0)});
grid.load();

这样我试过了不行,我这页面是2秒刷一次的

<script language="javascript" type="text/javascript">
    mini.parse();
    var grid = mini.get("datagrid1");
    var url="ajaxService.aspx?state=zone&r=" + Math.random();
   
    $(document).ready(function ()
    {
        grid.setUrl(url);
        grid.load();
        pTimer();
    });
   
    function pTimer()
    {
        setTimeout("pTimer();", 2000);
        grid.reload();
    }
   
</script>

这是加载数据和刷新代码

Rank: 8Rank: 8

地板
发表于 2013-7-15 17:03:45 |只看该作者
这是加载数据和刷新代码

  $(document).ready(function ()
    {
        grid.setUrl(url);
        grid.load();
        pTimer();
    });
在这里grid,load()前面加grid.on("load",function(){grid.select(0)})行不?

Rank: 3Rank: 3

5#
发表于 2013-7-15 17:11:15 |只看该作者
felt 发表于 2013-7-15 17:03
$(document).ready(function ()
    {
        grid.setUrl(url);

可以是可以,但页面一刷新,就变成选中第一个了

Rank: 3Rank: 3

6#
发表于 2013-7-15 17:20:45 |只看该作者
ccrise 发表于 2013-7-15 17:11
可以是可以,但页面一刷新,就变成选中第一个了

我怎么判断是否选中了某一行啊?如果没选中的话提示选中

Rank: 8Rank: 8

7#
发表于 2013-7-15 17:24:32 |只看该作者
ccrise 发表于 2013-7-15 17:11
可以是可以,但页面一刷新,就变成选中第一个了

你不就是要默认选中第一个吗?

Rank: 3Rank: 3

8#
发表于 2013-7-15 17:28:21 |只看该作者
factory 发表于 2013-7-15 17:24
你不就是要默认选中第一个吗?

现在的问题是,选中第一个后,我在选择其他的,当页面刷新后,又变成第一个了,我页面实时刷新的,2秒刷新一次,


我现在改成当点编辑按钮时判断有没有选中某一行,如果没选中则提示它选择一行

用什么方法?

Rank: 8Rank: 8

9#
发表于 2013-7-15 17:31:44 |只看该作者
ccrise 发表于 2013-7-15 17:28
现在的问题是,选中第一个后,我在选择其他的,当页面刷新后,又变成第一个了,我页面实时刷新的,2秒刷 ...

把grid.on("load",fn)换成
grid.load(null,function(e){
    gird.select(0);
});来做

这个是只有当表格第一次加载的时候才会执行的回调。
监听onload事件的话,只要你刷新一次表格,或者只要你表格进行一次数据的加载,无论是否第一次加载,都会执行事件里的代码

Archiver|普加软件

GMT+8, 2025-7-7 02:41 , Processed in 1.036553 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部