jQuery MiniUI

标题: 编辑时的参数问题 [打印本页]

作者: lihui    时间: 2012-5-16 17:38:43     标题: 编辑时的参数问题

[attach]88[/attach]
这里的 Edit 传递的是当前行的行数减一,我想传员工在数据库中对应的ID怎么做?
比如第一行,点了Edit后, 函数 editRow(row_uid) 中的参数 row_uid是0,我想传递的是zw@hotmail.com这个用户在数据库中对应的ID,比如是10,怎么做呢,可以加一列显示用户的ID

作者: fcrong    时间: 2012-5-16 19:01:00

获取行之后var row = grid.getRowByUID(row_uid);
直接访问:row.ID
作者: lihui    时间: 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
作者: fcrong    时间: 2012-5-17 09:41:51

row_uid是内部的一个参数,你根本不用管它。
通过var row = grid.getRowByUID(row_uid);后,
你可以获取行对象,然后可以访问任何你自己定义的属性。
作者: lihui    时间: 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号用户啊!
作者: lihui    时间: 2012-5-17 10:00:00

lihui 发表于 2012-5-17 09:55
#
        员工ID
   

好像又好了,有问题再联系
作者: fcrong    时间: 2012-5-17 10:50:12

row_uid是datagrid内部生成的一个标识符,跟你的数据无关。
比如你提供一个数据,此时没有ID之类的唯一标识符,row_uid照样能正常工作。
所以,你不用纠结row_uid,就参考使用,获取row后,row就是你自己定义的行对象。




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