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

QQ登录

只需一步,快速开始

楼主: shuaigej

[结贴] 列表-详细页两个data的联动

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-10-21 18:36:08 | 显示全部楼层
主data的action对应的java
  1.         public static Table loadMain(){
  2.                 String ksql = "select zsj,zsj.fName,zsj.fCode from AP_ZHJ zsj";
  3.                 Table table = KSQL.select(ksql, null,"/appdemo/test/data", null);
  4.                 table.getProperties().put(Table.PROP_NAME_ROWID, "zsj");
  5.                 return table;
  6.                
  7.         }
复制代码

从data的action对应的java
  1.         public static Table loadMaster(){
  2.                 String ksql = "select csj,csj.fName,csj.fCode,csj.fZHJ from AP_CHJ csj";
  3.                 Table table = KSQL.select(ksql, null,"/appdemo/test/data", null);
  4.                 table.getProperties().put(Table.PROP_NAME_ROWID, "csj");
  5.                 return table;
  6.         }
复制代码

对应的.w和js文件
loadMaster.zip (2.09 KB, 下载次数: 53)
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-10-23 09:16:14 | 显示全部楼层
本帖最后由 shuaigej 于 2016-10-23 09:43 编辑

我就是这样设的数据源,但不同步,但我的主表页和详细页显示在两个tabItem里,是不是这个原因 无标题.png

回复 支持 反对

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-10-23 11:47:54 | 显示全部楼层
现在弄好了,需要RowClick才可以,但是现在问题是,我想单击列表页的某一行自动跳到详细页,而不用再单击详细页查看呢?
回复 支持 反对

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-10-23 14:51:13 | 显示全部楼层
也好了,
按钮动作里加入:
var tabs = this.comp("tabs");
tabs.setActiveTab("detailLi");
现在又遇到了问题,即这种loaddata的分页该如何分,我看了下面的例子,但是没说全
http://bbs.wex5.com/forum.php?mo ... page=1#pid165038142
即我怎么把offset和limit传到action?这个动作在哪里实现?在pagerbar里的select的click里么?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-10-24 08:56:49 | 显示全部楼层
http://bbs.wex5.com/forum.php?mo ... 6&pid=165037992,就相当于是重写queryAction
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-10-24 09:01:22 | 显示全部楼层
是,我明白要重写queryAction,但是要在哪个动作里调用呢?即在mainActivity.js里的什么位置调用呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-10-24 09:27:08 | 显示全部楼层
重写queryAction,直接用bizData,bizData上就有limit属性,然后就可以直接用分页组件,不需要自己去手动去给limit传参
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-10-24 09:40:54 | 显示全部楼层
本帖最后由 shuaigej 于 2016-10-24 09:49 编辑

我怎么说您能明白呢,重写完queryAction,怎么引用到mainActivity.js里?或者说是怎么连接到pagerbar里?而且我不能用bizdata,我是loaddata到cdata里的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-10-24 10:47:07 | 显示全部楼层
如果不用bizdata,应该把加载数据放到普通data的CustomRefresh事件中操作
在调用action的时候获取data的limit和offset,传参


  1.         Model.prototype.data1CustomRefresh = function(event){
  2.         var data1 = this.comp("data1");
  3.                 var grid1 = this.comp("grid1");
  4.                 var param = new biz.Request.ActionParam();
  5.                 var limit = data1.limit;
  6.                 var offset = data1.getOffset();
  7.                 param.setInteger("limit", limit);
  8.                 param.setInteger("offset", offset);
  9.                 biz.Request.sendBizRequest({
  10.                         "context" : this.getContext(),
  11.                         "action" : "loadMainAction",
  12.                         "parameters" : param,
  13.                         "callback" : function(callbackData) {
  14.                                 callbackData.ignoreError = false;
  15.                                 if (callbackData.state) {
  16.                                         data1.loadData(callbackData.response, false);
  17.                                         grid1.refresh();
  18.                                 }
  19.                         }
  20.                 });
  21.         };
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-10-24 11:20:41 | 显示全部楼层
文档里不是写:“需要注意的是不要在loadData后直接调用data的refreshData方法“的吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 10:38 , Processed in 0.083317 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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