用cacheAddMethod加快Display和edit方法

我们知道display方法是每次刷新的时候从数据库读取数据。假如grid里面display方法太多的话就会非常慢(当然假如你设定了表的cachelookup方法,则AOS会缓存大概几百条记录,此时就未必从数据库磁盘读取数据)。

若遇到这种情况,用cacheAddMethod方法把计算结果缓存起来是个好办法。

注意:

1, cacheAddMethod方法在读取数据的时候缓存计算结果,所以该方法需要放在datasource的ini方法的super()后;

2,该方法只对Display和edit方法起作用;

3,若注册了某Display和edit方法,即使在form中没有用到也同样计算;

4,write , create,reread后,系统会重新计算。

display方法

 

public void init()
{
    super();
    this.cacheAddMethod(tablemethodstr(InventTable, methodName));
    this.cacheAddMethod(tablemethodstr(InventTable, methodName));
}

edit方法:

 

public void init()
{
    super();
    this.cacheCalculateMethod(tablemethodstr(InventTable, methodName));
    this.cacheCalculateMethod(tablemethodstr(InventTable,methodName));
}
posted @ 2013-01-14 15:16  Huaen  阅读(222)  评论(0)    收藏  举报