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

QQ登录

只需一步,快速开始

查看: 1495|回复: 4

[结贴] 如何选择的读取数据表内容?

[复制链接]

8

主题

16

帖子

78

积分

初级会员

Rank: 2

积分
78
QQ
发表于 2017-5-9 11:07:45 | 显示全部楼层 |阅读模式
例如记账本案例中,baasdata可以自动读取数据表内容,现在不想全部加载数据,而是根据列的信息选择性加载。类似于选择集的功能,
例如只加载收入的数据信息。这个该在什么地方处理,如何处理呢?请帮忙指点。
发表于 2017-5-9 11:46:17 | 显示全部楼层
请问你想要做的是后端过滤,还是前端过滤呢??
如果是后端过滤,请使用data.setFilter
http://docs.wex5.com/wex5-ui-question-list-2031/

如果是前端过滤
通过list的filter实现
http://docs.wex5.com/wex5-ui-question-list-2018/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

8

主题

16

帖子

78

积分

初级会员

Rank: 2

积分
78
QQ
 楼主| 发表于 2017-5-9 13:13:49 | 显示全部楼层
谢谢你的回复,目前还有以下三点疑问。

1.
我的目的是想让app尽量的少加载数据,从而节省内存消耗。
所以应该属于你所说的后端过滤,那么这些代码写在什么位置呢?
是不是写在data的OnCreate事件中?(目测可以实现这个效果)


2、我的想法是让过滤器是动态变化,例如按照不同的操作实现,实现不同的过滤器,那么如何传参?例如点击button,响应不同的过滤机制。(非前端)
如果这段代码写在OnCreate中,是不是就成静态的了?

3.
范例代码:
var data=this.comp('dataXid');
data.setFilter('filter1',"ID='值'");
data.refreshData()
功能分析:这部分代码是不是先把所有数据都加载了,然后再根据过滤器把没用的数据清除?

回复 支持 反对

使用道具 举报

发表于 2017-5-9 13:26:11 | 显示全部楼层
TreeKing 发表于 2017-5-9 13:13
谢谢你的回复,目前还有以下三点疑问。

1.

1. 你什么时候进行的后端过滤呢,比如有个select 或者 按钮点击的时候!在点击事件中写 data.setFilter() list.refresh(true) 就可以了!list刷新  加上参数true 就表示将data组件也更新!

2.、调用data.setFilter() 的时候,里面的字符串动态赋值就可以了啊!不用接管OnCreate   
就是定义一个js变量  ,通过给这个js变量赋值然后重新执行 data.setFilter()  和 list.refresh(true)就能生效了

3.不是的,setFilter 中的条件是传到后台的,最终拼接成完整的sql语句  ,他就是拼接在sql语句的where条件部分的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

8

主题

16

帖子

78

积分

初级会员

Rank: 2

积分
78
QQ
 楼主| 发表于 2017-5-9 13:52:17 | 显示全部楼层
非常感谢版主的支持,明白了。可以结贴了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 17:03 , Processed in 0.069673 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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