查看: 997|回复: 7

视图列中点击按钮弹出弹窗如何拿到数据

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-10-9 14:55:35 来自手机 | 显示全部楼层 |阅读模式
目前在门户页面放置了statement视图,然后我在查询配置的视图列中写了一个按钮,点击这个按钮调用同门户应用下的一个脚本

现在的问题是,这个脚本我写了和o2.DL弹出层,即点击视图列的按钮会出来这个弹窗(弹窗“html”中写了一个输入框),现在我想在buttonlist的确定按钮回调事件中,拿这个输入框的值,我写this.form.get(“输入框id”)会报错:this.form.get is not a function
但是我打印this.form倒是有打印结果,就是拿不到这个弹窗中的输入框值,如何解决?

并且我想这个弹窗点击确定按钮时刷新该视图,this.form.get(“视图名称”).reload()也是报相同错误,如何解决?
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2024-10-10 10:09:15 | 显示全部楼层
应该是this作用域不对了,您可以最外面定义一个变量,代替全局的this看看
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-10-10 10:45:32 来自手机 | 显示全部楼层
xadmin 发表于 2024-10-10 10:09
应该是this作用域不对了,您可以最外面定义一个变量,代替全局的this看看

定义过了也不行,而且在视图列中调用脚本,写弹窗,弹窗内的才会这样,我这个脚本中其他方法也有开弹窗(点击页面正常组件调用这个脚本)是不会拿不到this的。这个能怎么解决吗
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2024-10-12 10:23:22 | 显示全部楼层
szhtest 发表于 2024-10-10 10:45
定义过了也不行,而且在视图列中调用脚本,写弹窗,弹窗内的才会这样,我这个脚本中其他方法也有开弹窗( ...

您弹框里面的输入框是用的我们的组件的话,通过this.form.get是可以拿到的,您的输入框如果是您自己写出来的一个,那就需要使用js的方式去获取
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-10-12 10:49:02 来自手机 | 显示全部楼层
xadmin 发表于 2024-10-12 10:23
您弹框里面的输入框是用的我们的组件的话,通过this.form.get是可以拿到的,您的输入框如果是您自己写出 ...

是的,输入框我后来用js的方式拿到了,因为是弹出层里面html的代码,那请问原本的视图怎么拿到?我点击确定后需要重载这个视图刷新
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-10-14 13:27:12 | 显示全部楼层
是嵌入视图吗?嵌入视图直接用this.form.get("view标识")的方式可以拿到
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-10-15 09:52:03 | 显示全部楼层
本帖最后由 szhtest 于 2024-10-15 18:29 编辑
论坛管理员 发表于 2024-10-14 13:27
是嵌入视图吗?嵌入视图直接用this.form.get("view标识")的方式可以拿到

我顶上有说拿不到可能是像你所说的this作用域不对了,但我重定义var _this =this然后再写也没用的,会报错:this.form.get is not a function。输入框拿取能用doucument解决,那请问我this.form.get拿不到这个视图的话我要怎么重载视图呢?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-10-16 09:50:26 | 显示全部楼层
那肯定是this作用域的问题,您最好是把您的代码,和代码写在什么位置,都截图出来看看
回复

使用道具 举报

发表回复

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

本版积分规则

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