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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: www.xcz.com

[处理中4] 关于list条件过滤

  [复制链接]

28

主题

128

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
 楼主| 发表于 2016-11-17 13:55:28 | 显示全部楼层
deltaboy 发表于 2016-11-17 13:38
我表示我测试过了,可以。请看清楚引号,搞清楚这个语句的意义。
这个语句本来就是改写list 组件的filter属 ...

好把,好把,我已经理解了,就是把它引起来,  我想问下你写过键盘按下事件吗?
回复 支持 反对

使用道具 举报

发表于 2016-11-17 14:01:50 | 显示全部楼层
www.xcz.com 发表于 2016-11-17 13:55
好把,好把,我已经理解了,就是把它引起来,  我想问下你写过键盘按下事件吗? ...

bind-keydown 事件 写代码
http://docs.wex5.com/wex5-ui-question-list-2077
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

28

主题

128

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
 楼主| 发表于 2016-11-17 14:25:48 | 显示全部楼层
deltaboy 发表于 2016-11-17 12:00
list.set('filter','$row.val("fName") == ' + serachTxt);
list.refresh(false);

想问下,

$('[xid=serachInput]').bind('keydown',function(){
                 if (event.keyCode == 13) {
                         var serachTxt = $(this).val();
                         $('[xid=list1]').attr('filter',"$row.val('fName') =='"+serachTxt+"'");
                         $('[xid=list1]').refresh(false);
                         $('[xid=city_list]').hide();
                         $('[xid=span3]').text("搜索结果");
                 }
        })

这是键盘事件,但是如果这样写的话,refresh()  这个不能执行
回复 支持 反对

使用道具 举报

发表于 2016-11-17 14:28:08 | 显示全部楼层
www.xcz.com 发表于 2016-11-17 14:25
想问下,

$('[xid=serachInput]').bind('keydown',function(){

获取节点的方式是
this.getElementByXid('serachInput')

你这样试试
$(this.getElementByXid('serachInput')).bind('keydown',function(){

}
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

28

主题

128

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
 楼主| 发表于 2016-11-17 14:30:35 | 显示全部楼层
liangyongfei 发表于 2016-11-17 14:28
获取节点的方式是
this.getElementByXid('serachInput')

这样写可以使用this.comp()吗
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-17 14:34:07 | 显示全部楼层
www.xcz.com 发表于 2016-11-17 14:30
这样写可以使用this.comp()吗

不行
回复 支持 反对

使用道具 举报

28

主题

128

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
 楼主| 发表于 2016-11-17 14:35:06 | 显示全部楼层

但是需要刷新list   按下搜索事件,那怎么弄?
回复 支持 反对

使用道具 举报

发表于 2016-11-17 14:38:10 | 显示全部楼层
www.xcz.com 发表于 2016-11-17 14:35
但是需要刷新list   按下搜索事件,那怎么弄?

首先,建议使用bind-keydown 自带的事件处理
里面就可以把当前的值赋值给data组件的过滤条件,
var  data = this.comp('data');

data.setFilter()

data.refreshData()即可!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

28

主题

128

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
 楼主| 发表于 2016-11-17 14:39:39 | 显示全部楼层
liangyongfei 发表于 2016-11-17 14:38
首先,建议使用bind-keydown 自带的事件处理
里面就可以把当前的值赋值给data组件的过滤条件,
var  data ...

好,我试试
回复 支持 反对

使用道具 举报

109

主题

284

帖子

692

积分

高级会员

Rank: 4

积分
692
QQ
发表于 2017-3-21 18:55:20 | 显示全部楼层
你好,我想实现城市的查询,怎样实现呢?我使用的是wex5
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 01:51 , Processed in 0.059779 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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