Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dojo 使用dgrid/dstore';带过滤器的REST存储_Dojo_Dgrid - Fatal编程技术网

Dojo 使用dgrid/dstore';带过滤器的REST存储

Dojo 使用dgrid/dstore';带过滤器的REST存储,dojo,dgrid,Dojo,Dgrid,我想扩展dstore/Rest以获取用于筛选存储的参数。本文建议,这是更改数据存储查询的理想方法: 例如: newmyExtendedRestStore({color:'red'})在dgrid 0.4中,使用OnDemandList或Pagination的实例可以接受任何集合—无论是根存储,还是在该存储上执行操作后生成的集合过滤器就是这样一种操作 在您的情况下,您表示希望网格始终只显示红色项目,这样您就可以很容易地向网格传递一个经过筛选的集合,并且不需要自定义扩展的Rest: var Tra

我想扩展dstore/Rest以获取用于筛选存储的参数。本文建议,这是更改数据存储查询的理想方法:

例如:


newmyExtendedRestStore({color:'red'})在dgrid 0.4中,使用
OnDemandList
Pagination
的实例可以接受任何集合—无论是根存储,还是在该存储上执行操作后生成的集合<代码>过滤器
就是这样一种操作

在您的情况下,您表示希望网格始终只显示红色项目,这样您就可以很容易地向网格传递一个经过筛选的集合,并且不需要自定义扩展的
Rest

var TrackableRestStore = declare([ Rest, Trackable ]);
var store = new TrackableRestStore({ target: '...' });
var filteredCollection = store.filter({ color: 'red' });
var grid = new OnDemandGrid({
    collection: filteredCollection,
    columns: ...
});

dgrid的结尾也讨论了这一点。

谢谢。是否有办法将其挂接到“刷新”?
refresh
将从分配的集合中重新读取。如果分配的集合是筛选存储的结果,则当网格刷新、排序等时,该筛选器将始终应用。这是您的意思吗?