查看: 3597|回复: 3

怎么手动调用elselect的可选值脚本去更新选项

升级   2.95%

17

主题

5

回帖

295

积分

注册会员

Rank: 2

积分
295
发表于 2023-11-30 15:53:51 | 显示全部楼层 |阅读模式
datatable里面的一行有两个下拉框 一个下拉框改了怎么让另一个下拉框的选项更新  ;两个下拉框都是可选值脚本
回复

使用道具 举报

升级   4.88%

18

主题

67

回帖

488

积分

注册会员

Rank: 2

积分
488
发表于 2023-11-30 18:04:40 | 显示全部楼层
Element组件有个级联选择器,但他选择的当时没啥问题,重新打开显示有大问题。除非你选项在脚本中是固定的。
也就是说他这些下拉选项一旦遇到动态的选项值显示就会出问题。因为他只保存的value值,第二次打开他要显示label但找不到
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-12-1 09:38:42 | 显示全部楼层
在第一个下拉框的change时间里去执行一下第二个下拉框的resetOption事件就可以了,事件用法参考一下api
回复

使用道具 举报

升级   0.39%

2

主题

7

回帖

39

积分

注册会员

Rank: 2

积分
39
发表于 2025-11-14 12:10:34 | 显示全部楼层
论坛管理员 发表于 2023-12-1 09:38
在第一个下拉框的change时间里去执行一下第二个下拉框的resetOption事件就可以了,事件用法参考一下api ...

但是当我可选值脚本返回的是一个resolve了可选值数组的Promise对象的时候,用resetoption()会先报错:
VM11692:9 TypeError: this._setOptions is not a function
    at Object.setOptions (<anonymous>:1:254629)
    at i.extend.$owner (mootools-1.6.0_all.js:1399:1)
    at Object.resetOption (<anonymous>:1:253033)
    at i.extend.$owner (mootools-1.6.0_all.js:1399:1)
    at MWF.Macro.scriptSpace.f_0 (<anonymous>:6:6)
    at Object.exec (<anonymous>:1:64104)
    at Object.fire (<anonymous>:1:65226)
    at i.extend.$owner (mootools-1.6.0_all.js:1399:1)
    at Object.<anonymous> (<anonymous>:1:233515)
    at Object.<anonymous> (<anonymous>:1:193844)
MWF.Macro.scriptSpace.f_0 @ VM11692:9

然后才打印出我脚本里的接口返回值。为什么呢
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread