Filtering column's collection
Filtering column's collection
在我的Webix数据表中,一列从DataColletion中获取数据。问题在于列的过滤:似乎它处理原始数据(包含ID),而忽略了数据集合的值。如何更改此行为并根据集合的值筛选数据表?
数据:
var mycollection = new webix.DataCollection({
data:[{
id: '12',
value: 'CollItem 1'
}]
});
var mydata = [{
id: 1,
name: 'Item 1',
troublesomeColumn: '12' // id of the CollItem 1
}];
配置:
columns:[{
id: 'troublesomeColumn',
collection: mycollection,
header:{
content:"textFilter"
}
}],
data:mydata
代码片段。
过滤器对数据集起作用,而不是对链接集合中的模板或值起作用。因此,你需要创建一个自定义的过滤规则,如在Webix文档中描述的,即定义所需的模式在过滤器的compare
属性:
{
content:"textFilter",
compare:function(value, filter, obj){
var colValue = mycollection.getItem(value).value;
toFilter = colValue.toString().toLowerCase();
filter = filter.toString().toLowerCase();
return toFilter.indexOf(filter) !== -1;
}
}
更新片段
相关文章:
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- Underscore each to update collection
- zoomToCategory on amchart column chart
- Symfony2 - Collection + jQuery
- Backbone - Collection.add() / Collection.create() 之间的区别
- 通过使用jQuery对元素重新排序来模拟CSS Column垂直内容流
- Backbone + RequireJS: Collection.each() is not working
- MongoDB collection.find()查询挂起
- 如何从Backbone.Collection中删除模型
- 避免Meteor中Collection的持久性
- 如何在新的Meteor Collection文档中设置服务器上的created_on字段
- mongodb中db.collection.find()的返回类型是什么
- 不能从 Backbone.View 的方法调用 Backbone.collection 的方法,其中包含 require
- angularjs 中 ng-repeat 和 collection-repeat 之间的区别
- nodejs 和 MongoDB 的 collection.find() 没有响应
- Backbone.js Collection fetch()抛出未捕获类型错误:无法读取属性'idAttribu
- 为什么我的Backbone Collection没有提取数据
- 如何在amd架构的模型(主干)中调用collection函数
- 调用db.eval()中的db.collection.find()
- Filtering column's collection