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

QQ登录

只需一步,快速开始

查看: 4761|回复: 10

[暂结贴(7天未回复)] data组件加载的问题

[复制链接]

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
发表于 2016-1-13 17:15:37 | 显示全部楼层 |阅读模式
我想点击刷新按钮,data重新加载(与后台交互),但我发现点击一次data组件数据重复增加,而不是重新加载,为什么?
var contentData = this.comp("contentdata");
         contentData.refreshData();
         var params = {
                        "sel_yicheng" : this._selecthuiyi,
                        "usrid" : '0000'
             };
         $.ajax({
                url:'http://localhost:80/restler/meeting/select_yicheng',
                type:'get',
                dataType: 'json',
                "data" : {
                    "params" : JSON.stringify(params)
                },
                success:function(ret) {
                    contentData.loadData(ret, true);               
                }
       });
后台返回数据不变,但是contentData数据重复增加,如何解决?
发表于 2016-1-13 18:18:39 | 显示全部楼层
这样写:
  contentData.loadData(ret, false);              

第二个参数就表示是否递增!累加
qq:1912779713
WeX5教程--WeX5下载
回复 支持 1 反对 0

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2016-1-14 09:34:54 | 显示全部楼层
那么对于contentdata如何刷新一次,contentdata原有数据清除重新加载,因为有些时候,刷新一次也许后台有数据也许没有数据。我刚刚改成contentData.loadData(ret, false); 但是每次刷新contentData数据内容不变。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-1-14 16:35:49 | 显示全部楼层
可以先调用data的clear ()清空data的所有数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2016-4-6 09:58:29 | 显示全部楼层
xxxxxdata属性设置:
autoload =true,
limit=20
xxxxxdata事件设置:
onAfterRefresh=xxxxxdataAfterRefresh
  在xxxxxdataAfterRefresh中: event.source.loadData(ret, true);  
xxxxxdata与list捆绑显示
主要想法:将后台数据全部灌入xxxxxdata中,通过limit=20,让list只显示20个记录,通过list向下拉动进行后20个记录显示,翻页的效果,问题是当记录小于20,向下拉动list发现记录重复,不知如何解决?
回复 支持 反对

使用道具 举报

发表于 2016-4-6 17:58:23 | 显示全部楼层
wuyong 发表于 2016-4-6 09:58
xxxxxdata属性设置:
autoload =true,
limit=20

加载数据的代码应该是放在onCurrentRefresh事件中才对,
这个ajax是你自己实现的!!就应该把  limit  和  offset偏移量都传过去!查询数据的时候把对应的数据查询出来!另外记得还有返回行的总数!可以参考下
http://bbs.wex5.com/forum.php?mo ... 1&pid=165206319
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2016-4-7 15:12:58 | 显示全部楼层
没有onCurrentRefresh,是不是onCustomRefresh?如果用onCustomRefresh,对于autoload 能否设置为true,一打开LIST就能显示?
回复 支持 反对

使用道具 举报

发表于 2016-4-8 16:00:55 | 显示全部楼层
wuyong 发表于 2016-4-7 15:12
没有onCurrentRefresh,是不是onCustomRefresh?如果用onCustomRefresh,对于autoload 能否设置为true,一打 ...

是得,就是onCustomRefresh  ,data组件的autoload 设置为true ,页面加载后就会自动刷新,然后就会自动触发onCustomRefresh  事件了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2016-4-19 18:54:44 | 显示全部楼层
我在xxxxxdata的onCustomRefresh中var params = {
                        "u_no" : this._userno,
                        "u_flag": this._jibie,                       
                        "limit" : event.limit,
                        "offset" : event.offset
           };
       $.ajax({
                url:'http://x.x.x.x:80/restler/meeting/meeting',
                type:'get',
                dataType: 'json',
                "data" : {
                    "params" : JSON.stringify(params)
                },
                success:function(ret) {
                   alert(event.options.append);
                    var append = event.options && event.options.append;               
                    event.source.loadData(ret,append);            
                }
       });
还是不能翻页,后台数据返回结果:
{
  "@type": "table",
  "meetingdata": {
    "idColumnName": "mid",
    "idColumnType": "integer",
    "sys.count": "22"
  },
  "rows": [
    {
      "mid": 1,
      "m_id": "8",
      "m_type": "1",
      "m_name": "\u603b\u7ecf\u7406\u529e\u516c\u4f1a",
      "m_startdate": "2016-03-11T23:19:57.000Z",
      "m_enddate": "T.000Z",
      "m_status": "1"
    },
    {
      "mid": 2,
      "m_id": "9",
      "m_type": "3",
      "m_name": "\u5468\u4f8b\u4f1a",
      "m_startdate": "2016-03-28T17:00:00.000Z",
      "m_enddate": "T.000Z",
      "m_status": "2"
    },
    {
      "mid": 3,
      "m_id": "10",
      "m_type": "4",
      "m_name": "\u4fe1\u606f\u5b89\u5168\u4f1a\u8bae",
      "m_startdate": "2016-03-29T19:00:00.000Z",
      "m_enddate": "T.000Z",
      "m_status": "1"
    },
    {
      "mid": 4,
      "m_id": "11",
      "m_type": "2",
      "m_name": "\u5c11\u65f6\u8bf5\u8bd7\u4e66",
      "m_startdate": "2016-04-04T09:37:24.000Z",
      "m_enddate": "T.000Z",
      "m_status": "2"
    },
    {
      "mid": 5,
      "m_id": "12",
      "m_type": "1",
      "m_name": "\u65f6\u95f4\u5c31\u662f\u5c31\u662f\u5c31\u662f\u8ba1\u7b97\u673a",
      "m_startdate": "2016-04-15T08:22:22.000Z",
      "m_enddate": "T.000Z",
      "m_status": "1"
    },
    {
      "mid": 6,
      "m_id": "13",
      "m_type": "2",
      "m_name": "\u89c9\u5f97\u5c31\u5230\u5bb6\u5012\u8ba1\u65f6",
      "m_startdate": "2016-04-06T08:22:49.000Z",
      "m_enddate": "T.000Z",
      "m_status": "0"
    },
    {
      "mid": 7,
      "m_id": "14",
      "m_type": "4",
      "m_name": "ii\u770b\u770b\u770b\u770b",
      "m_startdate": "2016-04-06T08:23:08.000Z",
      "m_enddate": "T.000Z",
      "m_status": "0"
    },
    {
      "mid": 8,
      "m_id": "15",
      "m_type": "2",
      "m_name": "\u89c9\u5f97\u54c8\u54c8\u54c8",
      "m_startdate": "2016-04-06T08:23:24.000Z",
      "m_enddate": "T.000Z",
      "m_status": "0"
    },
    {
      "mid": 9,
      "m_id": "16",
      "m_type": "3",
      "m_name": "\u89c9\u5f97\u5c31\u5230\u5bb6\u5927\u7ed3\u5c40",
      "m_startdate": "2016-04-06T08:23:24.000Z",
      "m_enddate": "T.000Z",
      "m_status": "0"
    },
    {
      "mid": 10,
      "m_id": "17",
      "m_type": "1",
      "m_name": "\u6211\u4e0d\u53cd\u5bf9\u7684",
      "m_startdate": "2016-04-06T08:23:24.000Z",
      "m_enddate": "T.000Z",
      "m_status": "0"
    }
  ]
}
回复 支持 反对

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2016-4-19 18:56:15 | 显示全部楼层
参数limit=10,offset=0始终不变,不知道为什么?我以为返回数据
"sys.count": "22",就能翻页了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 02:58 , Processed in 0.067844 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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