ExtJs知识大汇总

一、基础知识

1、baseParams:是store中每次查询都要带的参数,所以把一些每个访问都用到的参数放在这里。

如果采用store.baseParams.[参数名]=[value]的形式,一定要注意了,若参数名是变量的形式,则下一次的访问也会夹带着这一次的访问条件的,也就是说,你新的访问是在上一次的查询条件的基础上新添加了访问条件的再次搜索,而不是这次的单一条件。比如你的查询条件是从一个下拉列表中每次选择的条件不同,则实现核心代码如下:

 

  页面样例:【 下拉列表 V】[查询内容 ] 【查询按钮】

eval("store.baseParams."+_params+" = "+"'"+value.trim()+"'");
store.removeAll();
store.load({params:{start:0,limit:pagesize}});

 注意这里用了javascript的eval(),那么每次你从下拉列表中选择了按不同的名称查询的话,每次查询的结果都是上几次查询条件的联合,不是单一的本次条件的查询,这种方法倒实现了在结果中查询的好的典范。为了实现按照每次单一的查询条件查询,可以在store.load()方法下面加上条件清除语句,即:

     eval("store.baseParams."+_params+" = "+"''");

 

所以总的核心代码如下:

eval("store.baseParams."+_params+" = "+"'"+value.trim()+"'");
store.removeAll();
store.load({params:{start:0,limit:pagesize}});
eval("store.baseParams."+_params+" = "+"''");

 就能实现每次就按照每次新的条件查询了

 

 

二、功能知识

 

三、实战

你可能感兴趣的:(JavaScript)