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

QQ登录

只需一步,快速开始

查看: 3589|回复: 4

[处理中3] 数据组件loadData和refreshData-append=true时,数据组件行增加pagebar

[复制链接]

851

主题

2560

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
QQ
发表于 2020-4-3 10:43:54 | 显示全部楼层 |阅读模式
数据组件loadData和refreshData方法,当append=true时,数据组件行增加,但绑定的pagebar组件里的数不变。
未命名1585881640.png
企业应用定制开发。X5开发者。
手机:15065117236
QQ:87356667

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-4-3 17:39:12 | 显示全部楼层
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间反馈结果,谢谢!
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

851

主题

2560

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
QQ
 楼主| 发表于 2020-4-4 17:17:53 | 显示全部楼层
jishuang 发表于 2020-4-3 17:39
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间 ...

关于refreshData-append=true的另一个问题。 微信截图_20200404120409.png
刷新的时候,拿当前行在数据库中的最新值,我试了上面的方法,不管overrid是true还是false,刷新拿到的数据,总是新增。

这不符合需求,我希望刷新拿到的数据可以覆盖原来的数据。

企业应用定制开发。X5开发者。
手机:15065117236
QQ:87356667
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-4-5 09:26:35 | 显示全部楼层
覆盖原来的数据直接refreshData就可以,不需要传任何参数
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-5-26 16:23:18 | 显示全部楼层
1.直接loadData是没有


  1.         Model.prototype.data1CustomRefresh = function(event){
  2.         var data1 = this.comp("data1");//获取data
  3.                 var grid1 = this.comp("grid1");//获取展现数据的grid组件
  4.                 //勾选action参数,给limit和offset参数传参
  5.                 var param = new biz.Request.ActionParam();
  6.                 var limit = data1.limit;//获取data的limit值
  7.                 var offset = data1.getOffset();//获取data当前的offset值;               
  8.                 param.setInteger("limit", limit);
  9.                 param.setInteger("offset", offset);
  10.                 param.setString("filterStr",this.filterStr);//把需要过滤的值赋值给action的参数,便于后端过滤
  11.                 biz.Request.sendBizRequest({
  12.                         "context" : this.getContext(),
  13.                         "action" : "loadMainAction",
  14.                         "parameters" : param,
  15.                         "callback" : function(callbackData) {
  16.                                 callbackData.ignoreError = false;
  17.                                 if (callbackData.state) {
  18.                                         data1.loadData(callbackData.response, true);//把返回的数据给data
  19.                                         grid1.refresh();//刺激grid显示数据
  20.                                 }
  21.                         }
  22.                 });
  23.         };
复制代码
grid.png
刷新应该是调用分页的刷新,直接调用refreshData还设置增量刷新,不清除原有数据页面上是有重复数据的,要的是这样的需求?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 14:29 , Processed in 0.069338 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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