jQuery MiniUI

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

DataGrid父页面和子页面会相互影响怎么办 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2016-5-25 10:53:32 |只看该作者 |倒序浏览
点击红框中的文字弹出子页面,页面有时会出现父页面的DataGrid如下图



有时候子页面的DataGrid对的、父页面会被变成子页面的DataGrid






和解?求大神帮忙

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2016-5-25 11:31:10 |只看该作者
请检查你的代码
我不清楚你两个表格之间有什么联系

Rank: 1

板凳
发表于 2016-5-25 11:36:49 |只看该作者
felt 发表于 2016-5-25 11:31
请检查你的代码
我不清楚你两个表格之间有什么联系

浏览器没报错、不知道有没有问题。我想请问、什么情况下回出现这样的问题?

Rank: 8Rank: 8

地板
发表于 2016-5-25 13:04:02 |只看该作者
ljy0628 发表于 2016-5-25 11:36
浏览器没报错、不知道有没有问题。我想请问、什么情况下回出现这样的问题? ...

正常使用肯定不会有你这样的问题
检查你子页面表格的数据加载

Rank: 1

5#
发表于 2016-5-25 16:51:16 |只看该作者
felt 发表于 2016-5-25 13:04
正常使用肯定不会有你这样的问题
检查你子页面表格的数据加载

var grid = mini.get("datagrid1");       

//标准方法接口定义
        function SetData(data) {
                parentData = data;
                data = mini.clone(data)
                if ( data.action == "view" || data.action == "edit") {
                        //跨页面传递的数据对象,克隆后才可以安全使用
                        data = mini.clone(data);
                        edit_cc04(data, '');
                        mini.get("bcb101").setValue(data.bcb101);
                }
               
        }
       
        //初始化表单项
        function edit_cc04(data, aac002) {
                //如果是查看,所有表单项不可编辑
                if(data.action == 'view') {
                        form.setEnabled(false);               
                        $(".mini-toolbar").hide();
                }        
                grid.clearSelect();
                var data1 = queryForm.getData(); //获取表单多个控件的数据
                data1.bcb101=data.bcb101;
                var json = mini.encode(data1); //序列化成JSON
                grid.clearSelect();
                grid.load({
                        submitData : json
                });
        }


子页面代码如上
父页面和子页面的DataGrid 的id相同、是这个影响的么?

Rank: 8Rank: 8

6#
发表于 2016-5-25 17:02:27 |只看该作者
ljy0628 发表于 2016-5-25 16:51
var grid = mini.get("datagrid1");       

//标准方法接口定义

不同页面不会有影响
从你贴的代码看不出来什么问题

Rank: 1

7#
发表于 2016-5-25 17:10:01 |只看该作者
felt 发表于 2016-5-25 17:02
不同页面不会有影响
从你贴的代码看不出来什么问题

但是这种情况经常发生、有没有什么解决办法或者什么东西设置下就不会出现这样的情况了?

Rank: 8Rank: 8

8#
发表于 2016-5-25 17:16:07 |只看该作者
ljy0628 发表于 2016-5-25 17:10
但是这种情况经常发生、有没有什么解决办法或者什么东西设置下就不会出现这样的情况了? ...

肯定你的代码方面的问题,请提供这2个页面重现出问题

Rank: 1

9#
发表于 2016-5-25 17:27:02 |只看该作者
felt 发表于 2016-5-25 17:16
肯定你的代码方面的问题,请提供这2个页面重现出问题

$.ajax({
                                url: "../cb06Action!getBcb101.action",
                                data: {
                                        bcb101:bcb101
                                },
                                type: "post",
                                success: function (text) {
                                        mini.open({
                                                        showMaxButton : true,
                                                        url : url,
                                                        title : "信息修改",
                                                        width : 810,
                                                        height : height,//原650
                                                        onload : function() {
                                                                var iframe = this.getIFrameEl();
                                                                var data = {
                                                                        action : "edit",//bjnew
                                                                        bcb101 : bcb101,
                                                                        bcb060 : bcb060
                                                                };
                                                                iframe.contentWindow.SetData(data);
                                                                 queryOnClick();
                                                        },
                                                        ondestroy : function(action) {
                                                                if( action != 'cancel') {
                                                                        grid1.reload();
                                                                }
                                                        }
                                                });
                                },
                                error: function (jqXHR, textStatus, errorThrown) {
                                    alert(jqXHR.responseText);
                                }
                            });

是不是下面这两条的问题?这段代码是父页面跳转到子页面的方法
iframe.contentWindow.SetData(data);
queryOnClick();

刚刚注释queryOnClick();这条查询方法、暂时没有再出现上述问题、这种问题也是偶尔经常出现、偶尔不出现

Rank: 8Rank: 8

10#
发表于 2016-5-26 09:29:50 |只看该作者
ljy0628 发表于 2016-5-25 17:27
$.ajax({
                                url: "../cb06Action!getBcb101.action",
                    ...

最好的方式是提供能重现问题的页面,这些部分的代码看不出什么问题

Archiver|普加软件

GMT+8, 2024-9-17 04:40 , Processed in 1.056597 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部