若依实现父弹窗获取子弹窗的数据

参考这个:RuoYi-弹出新窗口选择数据回显到父页面
https://blog.csdn.net/u014440968/article/details/116266076
还有官方的demo就行:
在这里插入图片描述
最终实现效果:
在这里插入图片描述
关键的方法:
父页面:

<div class="form-group">
                <label class="col-sm-3 control-label">接收人:</label>
                <div class="col-sm-8">
                    <input id="userids1" name="receiver" class="form-control" type="text" onclick="selectUser()"  required>
                </div>
 </div>
/* 选择发送的用户 */
        function selectUser() {
            // var prefix1 = ctx + "system/role/authUser";
            // var url = prefix1 + '/selectUser1';
            var options={
                title: '选择用户',
                url: ctx+"system/role/authUser/selectUser1",
                callBack:doSubmit
            }
            $.modal.openOptions(options);
        }

        function doSubmit(index, layero){
            var rows = layero.find("iframe")[0].contentWindow.getSelections();
            if (rows.length == 0) {
                $.modal.alertWarning("请至少选择一条记录");
                return;
            }
            console.log(rows.length);
            var x = "";
            var y = "";
           for( i=0;i<rows.length;i++){
               if (i == rows.length - 1) {
                   x = x + rows[i].organizationName;
                   y = y + rows[i].memberCode;
               } else {
                   x = x + rows[i].organizationName + ",";
                   y = y + rows[i].memberCode + ",";
               }
            }
            $('#userids1').val(x);
            $('#userids').val(y)
            $.modal.closeAll();
        }

子页面:

 /* 获取选择的数据 */
    function getSelections() {
        return $("#" + table.options.id).bootstrapTable('getSelections');
    }
  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
获取类窗口的属性,可以使用以下方法: 1. 在弹窗中使用类窗口的实例化对象来获取属性,例如: ``` class Parent: def __init__(self): self.attribute = "类属性" self.child_window = Child(self) class Child: def __init__(self, parent): self.parent = parent def get_attribute(self): return self.parent.attribute ``` 在这个例中,弹窗 Child 的初始化方法接受一个类实例化对象 parent,将其保存为属性 self.parent,然后可以通过 self.parent.attribute 来获取类的属性。 2. 在弹窗中使用 PyQt5 中的 signal 和 slot 机制来获取属性,例如: ``` from PyQt5.QtCore import pyqtSignal, QObject class Parent(QObject): attribute_changed = pyqtSignal(str) def __init__(self): self._attribute = "类属性" @property def attribute(self): return self._attribute @attribute.setter def attribute(self, value): self._attribute = value self.attribute_changed.emit(value) class Child(QWidget): def __init__(self, parent): super().__init__() self.parent = parent self.parent.attribute_changed.connect(self.get_attribute) def get_attribute(self, value): print(value) ``` 在这个例中,类 Parent 定义了一个 signal 属性_changed,该 signal 在属性值发生变化时发出信号,弹窗 Child 在初始化时连接该 signal 和自己的 get_attribute 方法,当属性值发生变化时,get_attribute 方法会被调用,并将变化后的属性值作为参数传递进来,从而实现获取类属性的目的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值