实现EXTJS combobox多级联动菜单的关键点
2016-03-23 16:59
661 查看
实现EXTJS combobox多级联动菜单的关键点
思路大家肯定是知道的:1 上级combo在select事件中清除下级的value
2 在每一级combo中的store,beforeload事件中去get上一级下拉菜单的选中值,以此来获取数据
网上代码很多,我就不重复了,只是很多兄弟没有注意下面这一点,导致菜单出现“灵异”现象。。。
3 combo中有一项重要的Propertie ,那就是lastQuery,用来存放上一次的数据,如果你没有把这个删掉,那么当你重新选择上一级菜单后,再选择下级时就会出现一直都在loading的状态,虽然数据是load到了,但mask却始终不消失
也就是说,你需要在store的beforeload或combo的beforequery事件中手动去删除lastQuery
var combo = new Ext.form.field.ComboBox({ ... queryMode: 'remote', listeners: { // delete the previous query in the beforequery event or set // combo.lastQuery = null (this will reload the store the next time it expands) beforequery: function(qe){ delete qe.combo.lastQuery; } } });
补充一下,如果store里的数据来源是local,并非是通过ajax获取的,那不需要删掉lastQuery,直接给store的data重新赋值即可
分类: JavaScript
相关文章推荐
- 8.1 JavaScript:驾驭网页-DOM
- 【转】潜说js对象和数组
- 使用Gson轻松解决复杂结构的Json数据解析
- Ext 要讲json拼成Ext的datagrid格式的字符串
- jsp相关-jsp2.0表达式
- json数据定义和引用
- Json:前台对象数组传到后台解析
- js 触摸的Event--获取触摸位置
- 最近有关Ember.js的博客图片都无法显示了,如果有需要欢迎下载有关博客的word文档学习
- 后台传xml到jsp页面处理
- ExtJs4 笔记(2) ExtJs对js基本语法扩展支持
- js 禁止后退键
- iOS JavaScriptCore与H5交互时出现异常提示
- KMP算法学习笔记(一)
- js与oc 交互
- javascript一些知识点记录
- JS触发file类型Input的onclick()
- getElementById,getElementsByName,getElementsByTagName简单理解
- JavaScript模态窗口
- js点击显示隐藏