起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1745|回复: 4

[结贴] data.next()不能到下一条数据

[复制链接]

4

主题

10

帖子

48

积分

新手上路

Rank: 1

积分
48
QQ
发表于 2016-7-11 11:36:11 | 显示全部楼层 |阅读模式
本帖最后由 liqing_0301 于 2016-7-11 11:48 编辑

情况:
  我在modelParamsReceive事件中通过ajax获取到webservice的数据集,数据一共15条,通过主窗体传过来的参数,xmdata.to(row);能正常定位至主窗体所选的数据行,并且能ref到窗体中的output中。我在窗体中设置了一个按钮:下一条。当用户点击下一条时,理论上应该是能定位到下一条数据。目前是不能重新定位了。
代码如下:
//接收参数
        Model.prototype.modelParamsReceive = function(event){
                var userdata=this.comp("userinfodata");
                userdata.newData({index : 0});
                userdata.setValue("usercode", event.params.a1);
                userdata.setValue("username", event.params.a2);
                userdata.refreshData();
                thisrowsid=event.params.a3;
                this.comp("fileOutput").set({value: event.params.a5});
                var xmdata=this.comp("jyxmdata");
                //var dai=this.comp("shenqingdandata");
                 if (event.params.data){
                         this.comp('zhidaoshudata').loadData([event.params.data.data1]);
                         this.comp('zhidaoshudata').first();
                         this.comp('zhidaoshudata').refreshData();
                        
                         this.comp('shenqingdandata').loadData([event.params.data.data2]);
                         this.comp('shenqingdandata').first();
                         this.comp('shenqingdandata').refreshData();
                 }
                 $.ajax({  
                         "type" : "post",
            "async" : false,
            "data": "args="+event.params.a4,
            "url" :"http://localhost:2377/gongzhuang.asmx/getjianyanzhidaoshuDetails",
            "cache" : false,
            "dataType" : "jsonp",
            "jsonp": "callbackjsp",//服务端用于接收callback调用的function名的参数  
            "jsonpCallback":"successCallback",
                 success: function(json) {
                        //将结果存到页面的data中,并刷新显示到界面。
                         var str=json.result;
                         var strs= JSON.parse(str);
                         json={"@type" : "table","test" : {"idColumnName" : "fid","idColumnType" : "String", },"rows" :strs };
                         xmdata.loadData(json,false);
                         xmdata.refreshData();
                         xmdata.to(event.params.a3);
                        
                         //alert(xmdata.datas.indexOf(event.params.a3.getID()));
                 },
                 error: function(x, e) {  
                     alert("错误:"+x.responseText);   
                 }
                });
        };
下一条按钮上的代码:
Model.prototype.nextclick = function(event){
                //this.comp("jyxmdata").refreshData();
               var row= this.comp("jyxmdata").next();
               this.comp("jyxmdata").to(row);
        };

4

主题

10

帖子

48

积分

新手上路

Rank: 1

积分
48
QQ
 楼主| 发表于 2016-7-11 15:49:49 | 显示全部楼层
有没有人呀?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-7-11 18:19:54 | 显示全部楼层
在var row= this.comp("jyxmdata").next();下加debugger调试,F12打开浏览器的开发人员调试工具,看看代码是否可以执行到
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-7-11 18:41:39 | 显示全部楼层
必须删除
  1. xmdata.refreshData();
复制代码

你的那行代码将数据给清空了。
回复 支持 反对

使用道具 举报

4

主题

10

帖子

48

积分

新手上路

Rank: 1

积分
48
QQ
 楼主| 发表于 2016-8-8 12:35:14 | 显示全部楼层
多谢,请结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-22 18:14 , Processed in 0.062282 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表