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

QQ登录

只需一步,快速开始

查看: 2011|回复: 3

[处理中1] list的filter属性

[复制链接]

78

主题

196

帖子

427

积分

中级会员

Rank: 3Rank: 3

积分
427
QQ
发表于 2016-11-9 09:15:17 | 显示全部楼层 |阅读模式
当list的数据库文件在当前页面(例如MCdata),用下面的语句动态更改filter就没有问题。
        Model.prototype.button1Click = function(event){
                var list=this.comp('list1');
                list.set('filter',"$row.val('ID') >'1'");
                list.refresh();
        };
当list的数据库文件使用在其他页的全局数据库(例如MCdata.datas),就不可以了。
不知道"$row.val('ID') >'1'"这里应该怎么改一下。

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-11-9 13:38:34 | 显示全部楼层
在JS 中这么写,你要看一下$row.val('ID')  这个东西,获取的是什么。其实在JS中设置过滤,是可以用 setFilter("filter",过滤条件)。当然你用哪个给list set 设置 过滤,也可以,那个参数的地方。是data中当前行的ID,比如:里面应该 this.comp("data").val("id")(这个地方,我举个例子,不一定对啊),
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

78

主题

196

帖子

427

积分

中级会员

Rank: 3Rank: 3

积分
427
QQ
 楼主| 发表于 2016-11-9 14:42:39 | 显示全部楼层
闰土 发表于 2016-11-9 13:38
在JS 中这么写,你要看一下$row.val('ID')  这个东西,获取的是什么。其实在JS中设置过滤,是可以用 setFil ...

setFilter("filter",过滤条件)根本没有作用,就是用当前页面的数据库,$row.val('ID')获取的是字段ID的内容,但是用在其他页面的公共数据库,就不行了,肯定和$有关系,不知道公共数据库如何写。
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-11-9 15:41:37 | 显示全部楼层
cookie_79 发表于 2016-11-9 14:42
setFilter("filter",过滤条件)根本没有作用,就是用当前页面的数据库,$row.val('ID')获取的是字段ID的 ...

看你用的是什么什么了,如根是baasData  setFilter怎么可能没有用。
怎么写,你要获取的data中的ID嘛?获取Data 中某一行,有很多方法嘛,我都不知道你那里要什么
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 09:30 , Processed in 0.074901 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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