jQuery MiniUI

标题: datagrid 如何默认选中第一行? [打印本页]

作者: ccrise    时间: 2013-7-15 16:13:14     标题: datagrid 如何默认选中第一行?

<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,我怎么让它默认选中第一行啊?

作者: felt    时间: 2013-7-15 16:30:33

var grid=mini.get("cTableDiv);
grid.on("load",function(){grid.select(0)});
grid.load();

作者: ccrise    时间: 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>

这是加载数据和刷新代码
作者: felt    时间: 2013-7-15 17:03:45

这是加载数据和刷新代码

  $(document).ready(function ()
    {
        grid.setUrl(url);
        grid.load();
        pTimer();
    });
在这里grid,load()前面加grid.on("load",function(){grid.select(0)})行不?
作者: ccrise    时间: 2013-7-15 17:11:15

felt 发表于 2013-7-15 17:03
$(document).ready(function ()
    {
        grid.setUrl(url);

可以是可以,但页面一刷新,就变成选中第一个了
作者: ccrise    时间: 2013-7-15 17:20:45

ccrise 发表于 2013-7-15 17:11
可以是可以,但页面一刷新,就变成选中第一个了

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

作者: factory    时间: 2013-7-15 17:24:32

ccrise 发表于 2013-7-15 17:11
可以是可以,但页面一刷新,就变成选中第一个了

你不就是要默认选中第一个吗?
作者: ccrise    时间: 2013-7-15 17:28:21

factory 发表于 2013-7-15 17:24
你不就是要默认选中第一个吗?

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


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

用什么方法?
作者: factory    时间: 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事件的话,只要你刷新一次表格,或者只要你表格进行一次数据的加载,无论是否第一次加载,都会执行事件里的代码




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