jQuery MiniUI

标题: DataGrid父页面和子页面会相互影响怎么办 [打印本页]

作者: ljy0628    时间: 2016-5-25 10:53:32     标题: DataGrid父页面和子页面会相互影响怎么办

[attach]7493[/attach]点击红框中的文字弹出子页面,页面有时会出现父页面的DataGrid如下图

[attach]7494[/attach]

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

[attach]7495[/attach]




和解?求大神帮忙


作者: felt    时间: 2016-5-25 11:31:10

请检查你的代码
我不清楚你两个表格之间有什么联系
作者: ljy0628    时间: 2016-5-25 11:36:49

felt 发表于 2016-5-25 11:31
请检查你的代码
我不清楚你两个表格之间有什么联系

浏览器没报错、不知道有没有问题。我想请问、什么情况下回出现这样的问题?
作者: felt    时间: 2016-5-25 13:04:02

ljy0628 发表于 2016-5-25 11:36
浏览器没报错、不知道有没有问题。我想请问、什么情况下回出现这样的问题? ...

正常使用肯定不会有你这样的问题
检查你子页面表格的数据加载
作者: ljy0628    时间: 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相同、是这个影响的么?
作者: felt    时间: 2016-5-25 17:02:27

ljy0628 发表于 2016-5-25 16:51
var grid = mini.get("datagrid1");       

//标准方法接口定义

不同页面不会有影响
从你贴的代码看不出来什么问题
作者: ljy0628    时间: 2016-5-25 17:10:01

felt 发表于 2016-5-25 17:02
不同页面不会有影响
从你贴的代码看不出来什么问题

但是这种情况经常发生、有没有什么解决办法或者什么东西设置下就不会出现这样的情况了?
作者: felt    时间: 2016-5-25 17:16:07

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

肯定你的代码方面的问题,请提供这2个页面重现出问题
作者: ljy0628    时间: 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();这条查询方法、暂时没有再出现上述问题、这种问题也是偶尔经常出现、偶尔不出现
作者: felt    时间: 2016-5-26 09:29:50

ljy0628 发表于 2016-5-25 17:27
$.ajax({
                                url: "../cb06Action!getBcb101.action",
                    ...

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2