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

QQ登录

只需一步,快速开始

查看: 4266|回复: 12

[结贴] list组件filter过滤

[复制链接]

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
发表于 2016-10-17 14:36:47 | 显示全部楼层 |阅读模式
  1. var Model = function() {
  2.                 this.callParent();
  3.                 this.type = justep.Bind.observable();
  4.         };

  5.         Model.prototype.rowBtnClick = function(event) {
  6.                 var row = event.bindingContext.$object;
  7.                 this.type.set(row.val('TypeName'));
  8.         };
复制代码
list组件是这样绑定的:$row.val('ItemType')===$model.type.get()

现在想实现一个需求   就是当进入页面的时候  这个list组件的过滤条件为空,不执行过滤。
只有当点击了某个按钮的时候才执行rowBtnClick的事件过滤。
不知道怎么实现,这个是data组件
qq:7953899

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-17 16:36:28 | 显示全部楼层
那就在click事件中写过滤嘛 使用data.setFilter("filter","g过滤条件")
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2016-10-17 16:37:51 | 显示全部楼层
在list过滤条件中加入if条件句啊!!!
if ($model.type.get()!==""&&$model.type.get()!==undefined&&$model.type.get()!==null){
$row.val('ItemType')===$model.type.get()
}
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-10-17 17:09:51 | 显示全部楼层
闰土 发表于 2016-10-17 16:36
那就在click事件中写过滤嘛 使用data.setFilter("filter","g过滤条件")

点击事件里面写过滤条件行不通! data里面的是json数据,之前试过了 过滤不了
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-10-17 17:10:08 | 显示全部楼层
doudou459 发表于 2016-10-17 16:37
在list过滤条件中加入if条件句啊!!!
if ($model.type.get()!==""&&$model.type.get()!==undefined&&$mod ...

用if也不行  报错
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-10-17 17:15:42 | 显示全部楼层
闰土 发表于 2016-10-17 16:36
那就在click事件中写过滤嘛 使用data.setFilter("filter","g过滤条件")

filter的过滤条件我加了个判断   是这样写的

$model.type.get()!==null?$row.val('ItemType')===$model.type.get():''

问题是当$model.type.get()为null的时候,我怎么让这个过滤条件为空?
qq:7953899
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2016-10-17 17:39:22 | 显示全部楼层
不羁的风 发表于 2016-10-17 17:15
filter的过滤条件我加了个判断   是这样写的

$model.type.get()!==null?$row.val('ItemType')===$model. ...

你为什么不反过来想呢?  就是当$model.type.get()不为空的时候,才设置filter啊
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2016-10-17 17:41:51 | 显示全部楼层
不羁的风 发表于 2016-10-17 17:15
filter的过滤条件我加了个判断   是这样写的

$model.type.get()!==null?$row.val('ItemType')===$model. ...

$model.type.get()!==null?$row.val('ItemType')===$model.type.get(): $row.val('ItemType')===$row.val('ItemType'),这样呢???
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2016-10-17 17:43:26 | 显示全部楼层

用if的话  好像要在外面加个大括号
{if ($model.type.get()!==""&&$model.type.get()!==undefined&&$model.type.get()!==null){
$row.val('ItemType')===$model.type.get()
}}
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-10-17 17:48:02 | 显示全部楼层
doudou459 发表于 2016-10-17 17:41
$model.type.get()!==null?$row.val('ItemType')===$model.type.get(): $row.val('ItemType')===$row.val( ...

这样写确实可以,是我死板了哈哈
qq:7953899
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 17:42 , Processed in 0.087936 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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