Sencha Touch MVC模式 store.filter()执行之后页面无变化问题

u010610773 2015-05-25 11:30:15
小弟最近接触SenchaTouch,试做了一个通讯录系统。
编写查询功能的时候使用store.filter()函数过滤之后页面并无变化。
chrome控制台显示已经过滤。如何让页面更新?

1. controller代码

Ext.define('MyApp.controller.Search_controller', {
extend: 'Ext.app.Controller',
views: ['Search_view','Show_view'],
stores: ['Search_store'],
config: {
refs: {
search: '#searchbutton',
},
control: {
search: {
tap: 'search'
}
}
},

search: function(search){
var list = this.getClick();
var store = list.getStore();
var ageFilter = new Ext.util.Filter({
property: 'name',
value : 'bbb'
});
store.filter(ageFilter);
store.sync();
list.setStore(store);
list.refresh() //refresh your list
alert(store.isFiltered());
}
});


2. 页面


3. 控制台


可以看到控制台中的filter中已经过滤为一条数据,alert方法也返回true,点击查询按钮执行search方法,无效果。
求指导...
...全文
115 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧