jQuery MiniUI

标题: 获取datagrid数据怎么获取不到 [打印本页]

作者: Soft_Vigorous    时间: 2013-8-16 15:57:04     标题: 获取datagrid数据怎么获取不到

function accountCheck(){
                var rows = grid.getSelecteds();
                if(rows.length>0){
                    if(mini.confirm("确定需要对账?")){
                        var ids = [];
                        for(var i=0;i<rows.length;i++){
                            var r = rows;
                            alert(r.id);
                            ids.push(r.id);
                        }
                        var id = ids.join(",");
                        //alert(id.length);
                        grid.loading("操作中,请稍后......");
                        $.ajax({
                            url: "${pageContext.request.contextPath}/jsgl/accountCheck.action?id="+id,
                            success: function (text) {
                                grid.reload();
                            },
                            error: function () {
                            }
                        });
                    }
                }else{
                    mini.alert("请选择对账的数据!");
                }
            }
         为什么打印出来是undefind   


作者: felt    时间: 2013-8-16 16:14:19

r=rows[i]吧
作者: Soft_Vigorous    时间: 2013-8-16 16:16:31

felt 发表于 2013-8-16 16:14
r=rows吧

我代码上是var r = rows;这样的,复制上来不知道变成这样了

作者: Soft_Vigorous    时间: 2013-8-16 16:17:10

felt 发表于 2013-8-16 16:14
r=rows吧

额,,,看到没有,论坛的bug

作者: factory    时间: 2013-8-16 16:24:03

var row = rows?
作者: felt    时间: 2013-8-16 16:28:10

mini.confirm不能阻塞下面的代码。
作者: Soft_Vigorous    时间: 2013-8-16 16:41:26

felt 发表于 2013-8-16 16:28
mini.confirm不能阻塞下面的代码。

很奇怪的,用confirm也是不行的
但是例子上可以运行的啊。
作者: factory    时间: 2013-8-16 16:56:06

Soft_Vigorous 发表于 2013-8-16 16:41
很奇怪的,用confirm也是不行的
但是例子上可以运行的啊。

我建议你还是自己前端JS断点逐步调试看看吧,为什么不行。
另外,把一个obj插入到一个数组里面去,arr.push(obj)
作者: Soft_Vigorous    时间: 2013-8-16 17:01:47

factory 发表于 2013-8-16 16:56
我建议你还是自己前端JS断点逐步调试看看吧,为什么不行。
另外,把一个obj插入到一个数组里面去,arr.pu ...

额,,,压根取不到r.id的主键值。
作者: factory    时间: 2013-8-16 17:18:38

Soft_Vigorous 发表于 2013-8-16 17:01
额,,,压根取不到r.id的主键值。

你的r是怎么获取的?
var  r = rows??
这样肯定不对啊,
r = rows
另外,确保你的数据里面有id字段
作者: factory    时间: 2013-8-16 17:19:18

Soft_Vigorous 发表于 2013-8-16 17:01
额,,,压根取不到r.id的主键值。

你的r是怎么获取的?
var  r = rows??
这样肯定不对啊,
r = rows
另外,确保你的数据里面有id字段
作者: Soft_Vigorous    时间: 2013-8-17 11:30:41

factory 发表于 2013-8-16 17:18
你的r是怎么获取的?
var  r = rows??
这样肯定不对啊,

恩,一语道破玄机,就是没有id这个字段,所以取到的为空。  还问个问题,datagrid类型的div中的属性idField是干嘛用的?
作者: factory    时间: 2013-8-17 21:16:38

Soft_Vigorous 发表于 2013-8-17 11:30
恩,一语道破玄机,就是没有id这个字段,所以取到的为空。  还问个问题,datagrid类型的div中的属性idFie ...

用来对应到你的数据中的字段的
比如你的一条数据中有id,name

field="id"这一列就是id的值
=name 这一列就是显示name的值
作者: Soft_Vigorous    时间: 2013-8-18 00:25:45

factory 发表于 2013-8-17 21:16
用来对应到你的数据中的字段的
比如你的一条数据中有id,name

这个我是知道的,struts2的那种差不多,
我问的是这个div中的 idField 属性,而不是field属性
<div id="datagrid1" class="mini-datagrid" style="width:800px;height:280px;" allowResize="true"
        url="../data/AjaxService.aspx?method=SearchEmployees"  idField="id" multiSelect="true" >
作者: factory    时间: 2013-8-18 15:11:12

Soft_Vigorous 发表于 2013-8-18 00:25
这个我是知道的,struts2的那种差不多,
我问的是这个div中的 idField 属性,而不是field属性
...

这个用户一般不需要去关注,因为这个idField一般是在行的时候需要用来根据idfield识别哪一行
比如行编辑的时候,会通过idField来识别你编辑的是哪一行。默认是id
作者: Soft_Vigorous    时间: 2013-8-19 08:36:50

factory 发表于 2013-8-18 15:11
这个用户一般不需要去关注,因为这个idField一般是在行的时候需要用来根据idfield识别哪一行
比如行编辑 ...

这样的啊,好的,谢谢你了厂主。




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