欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > 关于layui的dropdown下拉框缓存问题修复

关于layui的dropdown下拉框缓存问题修复

2025/1/20 1:39:48 来源:https://blog.csdn.net/x1234w4321/article/details/143873338  浏览:    关键词:关于layui的dropdown下拉框缓存问题修复

最近做项目碰到了一个dropdown的加载问题:根据layui的文档说明,dropdown功能允许在任何标签下加载下拉框,无论是动态还是静态。然而,在我尝试使用dropdown动态加载下拉框时遇到了一个问题:即尽管每次从接口请求获取的下拉内容都会变化,但页面上只显示首次请求获取的内容。

代码如下:

dropdown.render({elem: '#id', data: datas, show: true, click: function (obj) {this.elem.val(obj.title);}, style: 'width:210px;'
});

从官方文档翻到dropdown有个方法 官方文档

//完整重载
dropdown.reload(id, options)

但是直接使用后没有效果,研究了好久,我用这种方式解决了上面那个问题:

//先拿到dropdown.render对象
var dropdown = layui.dropdown;
var dpd = dropdown.render();
//然后用它去调reload方法,并将下拉框中的数据置为空
dpd.reload({elem: '#id', data: []
});
//然后再重载新的数据进去就可以了
dpd.reload({elem: '#id', data: datas//, show: true, click: function (obj) {this.elem.val(obj.title);}
});

有使用或者理解不对的地方,希望多指教

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com