easy ui datagrid 首次进入页面时,不加载任何数据

  1. onBeforeLoad: function (param) {  
  2.                 var firstLoad = $(this).attr("firstLoad");  
  3.                 if (firstLoad == "false" || typeof (firstLoad) == "undefined")  
  4.                 {  
  5.                     $(this).attr("firstLoad","true");  
  6.                     return false;  
  7.                 }  
  8.                 return true;  
  9.             }  
  10. 这段代码的主要意思就是:去查找当前datagrid的属性firstLoad,如果是false或者没有,那么返回false。同时设置firstLoad属性为true,否则的话(认为是true)就返回true.

    很显然第一次加载的时候默认肯定是没有这个属性的,那就会返回false。根据API我们已经知道,如果该事件返回false,datagrid就不会加载数据,从而在实现第一次不加载数据。而第二次的的时候firstLoad已经被设置为true,所以它会返回true,datagrid就会加载数据. 同时如果手动给table加上了firstLoad属性为true,那么datagrid也还是会在第一次加载时就load数据。


展开阅读全文

没有更多推荐了,返回首页