关于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);
    }
});

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

相关推荐
weixin_382395239 小时前
为小工厂量身打造:本地部署的物料管理系统带缺料计算
前端·制造
__zRainy__9 小时前
解决pnpm v10+不自动构建
前端·pnpm·工程化
猫猫不是喵喵.9 小时前
Vue3 Props 属性
前端·javascript·vue.js
醉城夜风~10 小时前
CSS元素显示模式(display)
前端·css
AI大模型-小华11 小时前
Codex 三方充值快速入门指南
java·前端·数据库·chatgpt·ai编程·codex·chatgpt pro
做前端的娜娜子13 小时前
同一链接实现 PC Web 与移动 H5 自适应
前端·掘金·金石计划
小帅不太帅13 小时前
架构没变、规模没变,DeepSeek V4 Flash 正式版凭什么暴涨 47 分?
前端·aigc·deepseek
jarvisuni14 小时前
DeepSeekFlash前端依旧拉垮,而且变慢了很多!
前端·javascript·算法
卷福同学15 小时前
AI编程出海第二步:验证关键词能否做站
前端·人工智能·后端