使用JsonRest Store向ondemandgrid样式的dGrid添加实时查询
Adding a Live Query to an OnDemandGrid-style dGrid Using a JsonRest Store?
当dGrid由JsonRest存储支持时,如何实现一个dijit/TextBox来过滤ondemandgrid风格的dGrid中的数据?我想在框中搜索,并在输入时更新网格。
我在dGrid文档中找不到任何例子,虽然这看起来只是事情-是否有可能在dGrid中过滤数据,就像在数据网格中一样?如果有,怎么做?-它使用MemoryStore并将其交换为JsonRest存储不起作用。
我需要查询存储然后刷新网格吗?我需要Observable吗?那么dojo.store.util.SimpleQueryEngine呢?这是答案的一部分吗?
大概也需要在服务器上做一些改变来响应查询。
事实证明这相当容易。您只需在网格上设置查询属性并调用refresh()。
然后,我必须对服务器端代码做一个简单的更改,以处理?search=whatever查询字符串。
下面是我的代码:
// assuming we have a declarative dijit/TextBox and a reference to our grid in myGrid
// wait for DOM before wiring up our textbox (when dijit parsed)
ready( function()
{
var timeoutId = null,
searchTextBox = registry.byId( 'searchTextBox' );
searchTextBox.watch( 'value', function( name, oldValue, newValue )
{
if( newValue.length == 1 )
{
return;
}
if( timeoutId )
{
clearTimeout( timeoutId );
timeoutId = null;
};
timeoutId = setTimeout( function()
{
myGrid.query = { search: newValue };
myGrid.refresh();
}, 300 );
} );
} );
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 添加文字和评论功能更新Div
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在函数中添加数组元素的数值
- 如何将歌曲添加到jPlayer
- 在html Select中添加搜索
- Java脚本时间添加
- FabricJs-限制主对象内添加对象的移动区域
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 如何在Google柱状图中动态添加行/列
- 我可以'我找不到一种将数据库源添加到dgrid的优雅方法
- 使用JsonRest Store向ondemandgrid样式的dGrid添加实时查询