【发布时间】:2014-02-11 20:04:37
【问题描述】:
看起来很简单,但是在浪费了数小时后,我必须问一下。
我有一个嵌套的数据视图列表,其中包含一个从 api 填充的商店。每条记录都整洁且易于解析。像这样:
title: 'some title'
starred: false // some are "starred: true" and thats what I want
state: 1
statetyped: 1
我只需点击一个显示“已加星标”的按钮并过滤列表以仅显示已加星标的项目。
天底下我什么都试过了,包括:
sto.filterBy(function(record){
var title = record.get('starred');
if(title == "true" || title == true)
return record;
});
//doesnt work
sto.filter(function (record) {
if (record.data.starred == true) {
return record;
}
});
//same, doesn't work
我什至绝望并用 underscore.js 过滤了列表,创建了一个新商店并尝试加载新商店,但无济于事。
控制台错误是: 未捕获的类型错误:无法调用 null 的“分离”方法(Default.js?_dc=1392147674804:140)
如果有帮助:
我的数据视图视图:http://jsfiddle.net/8ycnR/
列表控制器:http://jsfiddle.net/a7ZaX/
【问题讨论】:
标签: javascript jquery extjs sencha-touch