设置数据时防止listgrid刷新

时间:2014-07-10 07:27:40

标签: ajax gwt smartgwt

我使用smartgwt编写了一个webmail应用程序。

我试图在TextItem上使用自动搜索。

TextItem添加了一个keyup-Handler,每次用户时都会到服务器端进行sql搜索

键入一个单词。 (我不使用js搜索,因为在进行过滤时ie的速度非常慢)

此外,我使用DSResponse.setData创建listgrid记录。

问题是当调用setData时,网格总是有一个"加载数据"搜索过程中的消息。

我该如何防止这种情况?或者就像PickListProperties一样,没有"加载数据"消息,网格显示结果而不刷新。

谢谢!

enter image description here

1 个答案:

答案 0 :(得分:1)

只要网格调用服务器以检索数据,就会显示该消息。

但是,您可以在加载时获取整个数据,并且只要用户键入单词,只需通过创建这样的新条件来过滤网格: -

Criteria criteria=new Criteria();
criteria.addCriteria("name",textBox.getValue());
grid.filterData(criteria);

这样就不会出现加载消息,也可以节省您到服务器的行程。