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

QQ登录

只需一步,快速开始

查看: 1799|回复: 1

[处理中4] 关于baas自定义Action的疑问

[复制链接]

23

主题

64

帖子

174

积分

初级会员

Rank: 2

积分
174
发表于 2016-9-6 15:28:20 | 显示全部楼层 |阅读模式
1、Baas中选择实现,查询有两种选择
     action:common/CRUD/sqlQuery和action:common/CRUD/query
这两种实现有何差异。是不是要看源码啊?从效果上看,似乎第一种在加载时就会执行SQL语句中的内容,但是第二种要使用filter触发时才会执行。(请问是不是这样子的?)

\demo\baas\complexData下的例子使用的是第一种实现方式,参数传入使用的是SQL,似乎为了避免刚开始加载出现问题,引入了一个开关量useSearch,并且在参数列表中有个var-useSearch,赋初始值为0。

仿照\demo\baas\complexData写了查询代码如下:
=========================
后台:
例子查询代码:
SELECT u.fID, u.fName,
                        u.fPhoneNumber, u.fAddress, COUNT(ord.fID) AS orderCount FROM
                        takeout_user u LEFT JOIN takeout_order ord ON u.fID = ord.fUserID
                        WHERE (0=:useSearch) or (u.fID LIKE :search OR u.fName LIKE :search
                        OR u.fPhoneNumber LIKE :search OR u.fAddress LIKE :search) GROUP BY
                        u.fID, u.fName, u.fPhoneNumber, u.fAddress

我的代码:
SELECT b.fBuild FROM view_build b  WHERE  (0=:useSearch)   or   (b.fVillage =:village) ORDER  BY  b.fBuild  ASC (也加了参数var-useSearch)

--------------------------------------------------
前台代码:
例子代码:
Model.prototype.userDataBeforeRefresh = function(event){
                var searchVal = this.getElementByXid("searchInput").value;
                var data = event.source;
                data.filters.setVar("search",'%'+searchVal+'%');
                data.filters.setVar("useSearch",searchVal?1:0);
        };

我的代码:
Model.prototype.baasData3BeforeRefresh = function(event){
        var param123 = this.getElementByXid("select1234").value;
        var data = event.source;
                data.filters.setVar("village", param123);
                data.filters.setVar("useSearch",param123?1:0);
        };


我的页面只要一打开,按道理应该没有执行到Model.prototype.baasData3BeforeRefresh ,因为这个是要触发的,结果就出现了,请问是怎么回事?
QQ截图20160906152625.jpg

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-6 16:14:22 | 显示全部楼层
这个后台错误,去studio中的控制台看下详细报错,另外sqlQuery 和 query 的用法是不同的 ,具体你可以文档中心看看,也可以看下这个帖子http://bbs.wex5.com/forum.php?mod=viewthread&tid=92168  有关SQLQuery的
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 17:06 , Processed in 0.065613 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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