jQuery MiniUI

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

编辑时的参数问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-5-16 17:38:43 |只看该作者 |倒序浏览

这里的 Edit 传递的是当前行的行数减一,我想传员工在数据库中对应的ID怎么做?
比如第一行,点了Edit后, 函数 editRow(row_uid) 中的参数 row_uid是0,我想传递的是zw@hotmail.com这个用户在数据库中对应的ID,比如是10,怎么做呢,可以加一列显示用户的ID
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-5-16 19:01:00 |只看该作者
获取行之后var row = grid.getRowByUID(row_uid);
直接访问:row.ID

Rank: 2

板凳
发表于 2012-5-17 09:37:46 |只看该作者
fcrong 发表于 2012-5-16 19:01
获取行之后var row = grid.getRowByUID(row_uid);
直接访问:row.ID

你们的代码就是用的row.id啊,问题是,比如第一行,是10号用户,我编辑时,我希望这个row.id是10,但问题是它等于0啊,这个row.id是从0开始递增的,而不是我需要指定的ID

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-5-17 09:41:51 |只看该作者
row_uid是内部的一个参数,你根本不用管它。
通过var row = grid.getRowByUID(row_uid);后,
你可以获取行对象,然后可以访问任何你自己定义的属性。

Rank: 2

5#
发表于 2012-5-17 09:55:05 |只看该作者
fcrong 发表于 2012-5-17 09:41
row_uid是内部的一个参数,你根本不用管它。
通过var row = grid.getRowByUID(row_uid);后,
你可以获取行 ...

<div id="datagrid1" class="mini-datagrid" style="width:700px;height:220px;" url="***" allowResize="true" idField="id">
    <div property="columns">
        <div name="action" width="120" headerAlign="center" align="center" renderer="onActionRenderer" cellStyle="padding:0;">#</div>
        <div field="emp_id" width="120" headerAlign="center" allowSort="true">员工ID</div>
    </div>
</div>

<!--这里面是有数据的,我现在把其它信息删除了,留了员工ID,我希望的结果是,当我编辑这一行时传进去的ID是员工的ID,而不是当前行数减一,-->

<script type="text/javascript">
function editRow(row_uid) {
        var row = grid.getRowByUID(row_uid);
        if (row) {               
                var editForm = mini.createTopSingle(EditForm);
                editForm.show();
               
                以第一行为例
                写法一:alert(row.id);         结果:0
                写法二:alert(row.emp_id);        结果:undefined
                ......
        }
}
</script>
<!--我只截取了主要代码-->
我现在编辑的是10号用户,而不是0号用户啊!

Rank: 2

6#
发表于 2012-5-17 10:00:00 |只看该作者
lihui 发表于 2012-5-17 09:55
#
        员工ID
   

好像又好了,有问题再联系

Rank: 9Rank: 9Rank: 9

7#
发表于 2012-5-17 10:50:12 |只看该作者
row_uid是datagrid内部生成的一个标识符,跟你的数据无关。
比如你提供一个数据,此时没有ID之类的唯一标识符,row_uid照样能正常工作。
所以,你不用纠结row_uid,就参考使用,获取row后,row就是你自己定义的行对象。

Archiver|普加软件

GMT+8, 2024-5-19 11:10 , Processed in 1.026139 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部