jQuery MiniUI

 找回密码
 立即注册
查看: 4090|回复: 6
打印 上一主题 下一主题

关于datagird表中点编辑传值问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-4-8 14:59:04 |只看该作者 |倒序浏览
本帖最后由 ycdzz 于 2014-4-8 15:12 编辑

下午好,在datagird表中点编辑传值到弹出页面的mini-buttonedit控件上时,mini-buttonedit控件如何获得该字段传过来的值?

Rank: 8Rank: 8

沙发
发表于 2014-4-8 16:05:18 |只看该作者
http://www.miniui.com/demo/#src=datagrid/datagrid.html

看下这个例子

mini.open的onload: function () {
                    var iframe = this.getIFrameEl();
                    var data = { action: "new"};
                    iframe.contentWindow.SetData(data);
                },
里面通过调用子页面的自定义函数SetData()把data传过去

你可以在SetData()里面拿到值之后,进行对buttonedit的赋值

Rank: 3Rank: 3

板凳
发表于 2014-4-9 10:45:32 |只看该作者
本帖最后由 ycdzz 于 2014-4-9 11:03 编辑
factory 发表于 2014-4-8 16:05
http://www.miniui.com/demo/#src=datagrid/datagrid.html

看下这个例子


你好,mini-combobox可以返回数据,但mini-buttonedit我是新增时弹出页面表格选择了数据保存后,在编辑时这个数据返回不到此控件上
<input id="ProblemManaStaffno" name="ProblemManaStaffno" class="mini-buttonedit"
                                            onbuttonclick="onButemployeeEdit" style="width: 60%; border: 0px;" required="true" />
//弹出选择
        function onButemployeeEdit(e) {
            var btnEdit = this;
            mini.open({
                url: bootPATH + "../../Interface/PP/ppgetstaffno.html",
                title: "人员选择列表",
                width: 450,
                height: 380,
                ondestroy: function(action) {
                    //if (action == "close") return false;
                    if (action == "ok") {
                        var iframe = this.getIFrameEl();
                        var data = iframe.contentWindow.GetData();
                        data = mini.clone(data);    //必须
                        if (data) {
                            btnEdit.setValue(data.StaffNo);
                            btnEdit.setText(data.EmployeeName);
                        }
                    }
                }
            });
        }

////////////////////
        //标准方法接口定义
        function SetData(data) {
            if (data.action == "edit") {
                //跨页面传递的数据对象,克隆后才可以安全使用
                data = mini.clone(data);
                $.ajax({
                    url: "../../Handler/PP/ppabnormaladd.ashx?method=GetData2&id=" + data.id,
                    cache: false,
                    success: function(text) {
                        var o = mini.decode(text);
                        //                    alert(o.RespStaffno);
                        form.setData(o);
                        form.setChanged(false);

                        onDeptChanged();
                        mini.getbyName("SendStaffno").setValue(o.SendStaffno);
                    }
                });
            }
        }

接口过来的o中是有这个值的,有没有方法填上去

Rank: 8Rank: 8

地板
发表于 2014-4-9 11:20:02 |只看该作者
ycdzz 发表于 2014-4-9 10:45
你好,mini-combobox可以返回数据,但mini-buttonedit我是新增时弹出页面表格选择了数据保存后,在编辑时 ...

buttonedit设置一下textName="RespStaffno"试试

Rank: 3Rank: 3

5#
发表于 2014-4-9 11:27:30 |只看该作者
felt 发表于 2014-4-9 11:20
buttonedit设置一下textName="RespStaffno"试试


可以了,你真是高手。
这样设置就写上来了ID,有没有办法再根据这个ID把数据库表名字显示在这上面?

Rank: 8Rank: 8

6#
发表于 2014-4-9 11:29:07 |只看该作者
ycdzz 发表于 2014-4-9 11:27
可以了,你真是高手。
这样设置就写上来了ID,有没有办法再根据这个ID把数据库表名字 ...

textName对应到你给的数据里面负责文本的字段.

你在form的数据里面的textName对应的字段,放入你的数据库表名就好了

Rank: 3Rank: 3

7#
发表于 2014-4-9 11:35:59 |只看该作者
factory 发表于 2014-4-9 11:29
textName对应到你给的数据里面负责文本的字段.

你在form的数据里面的textName对应的字段,放入你的数据库 ...

好的谢谢你

Archiver|普加软件

GMT+8, 2025-6-13 00:18 , Processed in 1.064466 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部