EasyUI-tree和combotree异步加载数据自定义查询参数

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_32588349/article/details/52689475

最近用easyui的combotree异步加载树形下拉框出现些问题,由于tree的异步加载在展开节点时默认将节点ID值作为参数传送到后台,有时当我们后台只有一个方法来处理各种情况时,那么仅仅通过一个id属性就不好判断了,需要额外发送参数到后台,看了下easyui的tree控件API,找到一个queryParams属性,但是使用后发现若干问题。
这里写图片描述
如图红圈注释代码所示,当使用queryParams属性追加加载参数时,不知道是不是我使用的姿势有问题,会向后台发送2次请求,第一次请求可以获取追加的参数数值,但是获取不到展开节点的id数值,而第二次请求则恰恰相反,可以获取展开节点的id值但是获取不到追加参数数值,个人猜测当动态追加参数时,会自动发送一次请求,而此时节点还未展开,最后解决办法。
这里写图片描述
使用最原始的办法,先获取控件对象的属性,自己给控件对象内置的查询对象queryParams添加查询属性,然后一定要使用onBeforeExpand节点展开前事件,不要使用onBeforeLoad节点加载前事件,后者已经确定了查询参数,此时动态添加查询参数时不能即时生效的。

最后当有级联的时候还有一点要注意

这里写图片描述

有级联的时候,根据个人需求情况记得清空自定义查询参数。

猜你喜欢

转载自blog.csdn.net/qq_32588349/article/details/52689475