ext中处理Combobox组件点击触发后台事件的问题

ext的Combobox组件在绑定数据的时候需要一个Store来绑定数据,在store里面我们可以设置autoLoad属性,这个属性表示Store可以自动的到后台获取数据,ext实质上就是封装好的javascript脚本,当程序执行的时候遇到javascript文件时是从文件的顶端执行到低端,ext文件也是一样,当遇到store中存在autoLoad属性时会自动访问后台绑定的方法进行数据查找,并将数据绑定到Store中,如果没有设置Store的autoLoad属性,程序执行的时候也不会访问后台数据库。如果设置autoLoad属性为true则执行到Store时会自动触发绑定的服务器端事件。

在Combobox组件中有一个属性-queryMode,这个属性表示当前Combobox绑定的数据是从本地获取还是从服务器获取,他有两个值,一个是local,另一个是remote,local表示本地数据,remote表示服务器数据。当设置属性为local时Combobox的数据绑定的就会本地的数据,那么Store也会直接查询本地的,如果Store中有值就会显示出来,如果没值就显示不出来;当属性设置为remote时Combobox的数据绑定的是服务器,就是当点击Combobox时会触发服务器事件,就会覆盖本地的Store中以及更存在的数据。

通过设置属性queryMode='local'可以禁止当点击Combobox时触发服务器事件。

原文地址:https://www.cnblogs.com/smallrock/p/3467201.html