szhtest 发表于 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()也是报相同错误,如何解决?

xadmin 发表于 2024-10-10 10:09:15

应该是this作用域不对了,您可以最外面定义一个变量,代替全局的this看看

szhtest 发表于 2024-10-10 10:45:32

xadmin 发表于 2024-10-10 10:09
应该是this作用域不对了,您可以最外面定义一个变量,代替全局的this看看

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

xadmin 发表于 2024-10-12 10:23:22

szhtest 发表于 2024-10-10 10:45
定义过了也不行,而且在视图列中调用脚本,写弹窗,弹窗内的才会这样,我这个脚本中其他方法也有开弹窗( ...

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

szhtest 发表于 2024-10-12 10:49:02

xadmin 发表于 2024-10-12 10:23
您弹框里面的输入框是用的我们的组件的话,通过this.form.get是可以拿到的,您的输入框如果是您自己写出 ...

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

论坛管理员 发表于 2024-10-14 13:27:12

是嵌入视图吗?嵌入视图直接用this.form.get("view标识")的方式可以拿到

szhtest 发表于 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拿不到这个视图的话我要怎么重载视图呢?

论坛管理员 发表于 2024-10-16 09:50:26

那肯定是this作用域的问题,您最好是把您的代码,和代码写在什么位置,都截图出来看看
页: [1]
查看完整版本: 视图列中点击按钮弹出弹窗如何拿到数据