视图列中点击按钮弹出弹窗如何拿到数据
目前在门户页面放置了statement视图,然后我在查询配置的视图列中写了一个按钮,点击这个按钮调用同门户应用下的一个脚本现在的问题是,这个脚本我写了和o2.DL弹出层,即点击视图列的按钮会出来这个弹窗(弹窗“html”中写了一个输入框),现在我想在buttonlist的确定按钮回调事件中,拿这个输入框的值,我写this.form.get(“输入框id”)会报错:this.form.get is not a function
但是我打印this.form倒是有打印结果,就是拿不到这个弹窗中的输入框值,如何解决?
并且我想这个弹窗点击确定按钮时刷新该视图,this.form.get(“视图名称”).reload()也是报相同错误,如何解决? 应该是this作用域不对了,您可以最外面定义一个变量,代替全局的this看看 xadmin 发表于 2024-10-10 10:09
应该是this作用域不对了,您可以最外面定义一个变量,代替全局的this看看
定义过了也不行,而且在视图列中调用脚本,写弹窗,弹窗内的才会这样,我这个脚本中其他方法也有开弹窗(点击页面正常组件调用这个脚本)是不会拿不到this的。这个能怎么解决吗 szhtest 发表于 2024-10-10 10:45
定义过了也不行,而且在视图列中调用脚本,写弹窗,弹窗内的才会这样,我这个脚本中其他方法也有开弹窗( ...
您弹框里面的输入框是用的我们的组件的话,通过this.form.get是可以拿到的,您的输入框如果是您自己写出来的一个,那就需要使用js的方式去获取 xadmin 发表于 2024-10-12 10:23
您弹框里面的输入框是用的我们的组件的话,通过this.form.get是可以拿到的,您的输入框如果是您自己写出 ...
是的,输入框我后来用js的方式拿到了,因为是弹出层里面html的代码,那请问原本的视图怎么拿到?我点击确定后需要重载这个视图刷新 是嵌入视图吗?嵌入视图直接用this.form.get("view标识")的方式可以拿到 本帖最后由 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拿不到这个视图的话我要怎么重载视图呢? 那肯定是this作用域的问题,您最好是把您的代码,和代码写在什么位置,都截图出来看看
页:
[1]