博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Select2 多层次赋值时异步赋值的问题
阅读量:7052 次
发布时间:2019-06-28

本文共 584 字,大约阅读时间需要 1 分钟。

场景:

  当选择人员时加载人员,选择部门时加载部门.所以在人员下,选择人员A后,如果选择部门,会触发二级select 重新获取数据.

问题:

 使用select2()方法进行绑定远程数据后,对第二个select2进行绑定赋值存在问题

 1.如果选择同步时,第一个select2在赋值成功前,标签会卡在那里,直到数据加载完后才可以看到隐藏效果.

 

2.如果选择异步,同时赋值,会导致第二个赋值再被第一个change事件后清空值,因为二级select重新获取数据尚未结束.

 

 

解决方案:

       使用异步处理请求,防止出现同步时下拉框Loading,体验差的情况.

     1.存储二级select的值

     2.添加回调参数(默认可不填),在change执行成功后,调用回调函数赋值.

   

    

function callback(r) {    console.log(r);    if ($("#hidDataCode").val().length > 0) {        $("#selDataCode").val($("#hidDataCode").val()).trigger("change");        $("#hidDataCode").val("");    }}

 

转载于:https://www.cnblogs.com/mailaidedt/p/7444424.html

你可能感兴趣的文章
android面试总结01 activity生命周期
查看>>
Java 实现策略(Strategy)模式
查看>>
Ubuntu离线安装Sogou拼音(附老版本安装&输入法自启动)
查看>>
springmvc结合base64存取图片到mysql
查看>>
深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow
查看>>
linux 抓包 tcpdump 简单应用
查看>>
mongodb官网文档阅读笔记:与写性能相关的几个因素
查看>>
PHP处理时间格式
查看>>
BestCoder Round #11 (Div. 2)
查看>>
JAVA入门[20]-Spring Data JPA简单示例
查看>>
Python: The _imagingft C module is not installed错误的解决
查看>>
HTTP请求报文和HTTP响应报文
查看>>
第3课 - 初识程序的灵魂
查看>>
WordPress插件扫描工具plecost
查看>>
【PDF】Java操作PDF之iText超入门
查看>>
PHP:第五章——字符串过滤函数
查看>>
Spring中ApplicationContextAware的用法
查看>>
flask的session解读及flask_login登录过程研究
查看>>
ElasticSearch单机多实例环境部署
查看>>
python 练习
查看>>