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

QQ登录

只需一步,快速开始

查看: 18971|回复: 21

[结贴] wex5自定义action多表查询,怎么写,怎么用,找不到资料啊

  [复制链接]

8

主题

29

帖子

61

积分

初级会员

Rank: 2

积分
61
QQ
发表于 2016-1-13 10:46:03 | 显示全部楼层 |阅读模式
我在Dx.java里面看到怎么写的了,不过有写代码不知道写的什么意思,最重要的是不知道这个写出来了怎么使用的,有没有教材链接呢

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-1-13 14:13:33 | 显示全部楼层
如果是要自己定义action,可以自己在java中自己写sql就是sql标准的,然后在XX.service.m中创建action,实现选择自己的java方法

然后就是js中调用,可以参考/UI2/takeout/index.js中
service.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

8

主题

29

帖子

61

积分

初级会员

Rank: 2

积分
61
QQ
 楼主| 发表于 2016-1-13 15:44:28 | 显示全部楼层
jishuang 发表于 2016-1-13 14:13
如果是要自己定义action,可以自己在java中自己写sql就是sql标准的,然后在XX.service.m中创建action,实现 ...

按照您说的,我写了个java,然后在.m文件中加了一个action,也关联上了自己写的那个方法
就是在js中使用的时候,不知道怎么弄了,我现在就是想把我查询的内容弄到一个list中,下面是详细的截图:
QQ截图20160113153606.png

QQ截图20160113153646.png

QQ截图20160113154010.png

QQ截图20160113154145.png

回复 支持 反对

使用道具 举报

8

主题

29

帖子

61

积分

初级会员

Rank: 2

积分
61
QQ
 楼主| 发表于 2016-1-13 17:24:00 | 显示全部楼层
这个问题解决了,不过又遇到一个新问题,在java里面tableToJson后返回,在前台,接收到了这个json,问题是怎么转换成data
  1. justep.Baas.sendRequest({
  2.                         "url" : "/DELIT/DelitService",
  3.                         "action" : "getInboxMail",
  4.                         "async" : false,
  5.                         "params" : {"userid":"20255"},
  6.                         "success" : function(data) {                               
  7.                                 //alert("OK");
  8.                                 // 加载返回数据到data       
  9.                                                                        
  10.                                 this.comp("baasDatainboxMail").loadData(data);//就是这里
  11.                                 //Transform.jsonToTable
  12.                         }
  13.                 });
复制代码
回复 支持 反对

使用道具 举报

发表于 2016-1-13 18:24:02 | 显示全部楼层
刘亚东 发表于 2016-1-13 17:24
这个问题解决了,不过又遇到一个新问题,在java里面tableToJson后返回,在前台,接收到了这个json,问题是 ...

就是使用loadData方法,可以参考下平台的实现案例!
看看3.2.1版本中的baas实现案例
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

8

主题

29

帖子

61

积分

初级会员

Rank: 2

积分
61
QQ
 楼主| 发表于 2016-1-15 09:21:56 | 显示全部楼层
liangyongfei 发表于 2016-1-13 18:24
就是使用loadData方法,可以参考下平台的实现案例!
看看3.2.1版本中的baas实现案例 ...

谢谢大神!!
根据教程,研究来一下,现在可以根据自己写的SQL语句读取数据出来,并且我也load到Data里面了,不过界面上的list组件显示不出内容,我在data里面手动添加了几条数据,list可以显示出来,但是用Data.LoadData方法后,界面上不现实数据,全是一些空行,不知道这里可能会是哪里没弄对呢?
求大神指导,下面是我设置的几个界面的截图:
下图是界面的设置,List绑定了一个data组件,list中加的几个output组件也设置了bind-ref属性
QQ图片20160115091430.png
下图是给data组件loadData,这里我测试检查了,data组件是有数据的
QQ图片20160115091444.png
下图是允许的效果图,只显示了很多个空的行,就是数据没出来,行数倒还有这么多行,不知道到哪里出问题了。
QQ图片20160115091439.png
回复 支持 反对

使用道具 举报

发表于 2016-1-15 11:17:56 | 显示全部楼层
刘亚东 发表于 2016-1-15 09:21
谢谢大神!!
根据教程,研究来一下,现在可以根据自己写的SQL语句读取数据出来,并且我也load到Data里面 ...

你的list 的 refresh方法也应该写在 success的回调中,加载完数据后调用的!
你写在 方法的最后了! 因为是异步执行,可能当时数据还没加载!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

8

主题

29

帖子

61

积分

初级会员

Rank: 2

积分
61
QQ
 楼主| 发表于 2016-1-15 12:00:16 | 显示全部楼层
liangyongfei 发表于 2016-1-15 11:17
你的list 的 refresh方法也应该写在 success的回调中,加载完数据后调用的!
你写在 方法的最后了! 因为 ...

我现在写到回调函数里面,可还是一样的效果
QQ截图20160115114909.png



能加QQ帮我远程解决一下吗,实在是搞不明白了,卡在这里了
QQ截图20160115115308.png
回复 支持 反对

使用道具 举报

8

主题

29

帖子

61

积分

初级会员

Rank: 2

积分
61
QQ
 楼主| 发表于 2016-1-15 14:37:52 | 显示全部楼层
终于解决了,大神给我远程,查了半天,原来是我从数据库读取出来的字段名称是大写,而我在data里面建的字段名全是小写,这回改一下,效果就出来了,
回复 支持 反对

使用道具 举报

4

主题

19

帖子

47

积分

新手上路

Rank: 1

积分
47
QQ
发表于 2016-3-2 15:47:30 | 显示全部楼层
花了点时间终于实现了自定义action,我说下我的实现步骤:
1、创建java文件,编写方法;
2、在.m文件中创建新的action,直接填写方法路径,如:Dx.getCount
3、在.w文件中使用某个事件调用 justep.Baas.sendRequest({......})
4、在”success"中实现数据加载,如下:
     justep.Baas.sendRequest({...
                        "success" : function(data) { //加载数据
                                var newData = self_.comp("data1") ;
                                newData.loadData(data);
                                alert("ok" + newData.count()) ;
                        }
                });

5、关于“data"控件设置,需要创建与你查询方法返回的字段一致的数据列,区分大小写,区分顺序(不同顺序是否成功没体验过)
ps:不知道跟操作系统版本还是环境有关系,反正我baas中新增的java文件是需要先clean之后再执行”模型编译“才会成功,否则提示方法不存在。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 02:20 , Processed in 0.073818 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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