zoukankan      html  css  js  c++  java
  • EasyUi–7.tab和datagrid和iframe的问题

    1. 多个tab切换,第2个不显示

    动态添加tab Iframe页面的方法

    展开
    折叠
    
    <script type="text/javascript">
            $(function () {
                //创建树形结构
                var tt = $('#main-center');
                $('#tt').tree({
                    url: '/Backstage/Home/MenuItem/',
                    //单击事件
                    onClick: function (node) {
                        //console.info($('#main-center').tabs('exists', node.text))
                        //console.info(node.attributes.url)
                        if (node.children == null) {
                            //tab已经打开1个了
                            if (tt.tabs('exists', node.text)) {
                                tt.tabs('select', node.text);
                            }
                            else {
                                console.info(node.attributes.url)
                                $('#main-center').tabs('add', {
                                    title: node.text,
                                    //href: node.attributes.url,
                                    closable: true,
                                    content : '<iframe scrolling="yes" frameborder="0"  src="' + node.attributes.url + '" style="100%;height:100%;"></iframe>'
                                });
                            }
    
                        }
                    }
                });
            })
    
            //function addTab(title, href) {
            //    var tt = $('#main-center');
            //    if (tt.tabs('exists', title)) {
            //        tt.tabs('select', title);
            //    } else {
            //        if (href) {
            //            var content = '<iframe scrolling="yes" frameborder="0"  src="' + href + '" style="100%;height:100%;"></iframe>';
            //        } else {
            //            var content = '未实现';
            //        }
            //        tt.tabs('add', {
            //            title: title,
            //            closable: true,
            //            content: content
            //        });
            //    }
            //}
        </script>

    2.datagrid里的控件 创建tab

    2.1 父页的jquery和iframe里面的jquery获取到的元素调用不是easyui的扩展后的对象,没有tabs方法,要调用父页的jquery

    parent.$('#main-center', parent.document).tabs('add', {
                            title: '修改',
                            href: '/Backstage/MenuItem/getMenuItemContent?id=' + rows[0].ID,
                            closable: true,
                            //content: '<iframe scrolling="yes" frameborder="0"  src="' + '/Backstage/MenuItem/getMenuItemContent?id=' + rows[0].ID + '" style="100%;height:100%;"></iframe>'
                        });

    完整代码

    //-----------修改按钮-------------
                function editFun() {
                    var rows = _datagrid.datagrid('getSelections');
                    //alert(rows[0]);
                    //console.info(rows[0].ID)
                    //选择多行
                    if (rows.length != 1 && rows.length != 0) {
                        var names = [];
                        for (var i = 0; i < rows.length; i++) {
                            names.push(rows[i].UserName);
                        }
                        $.messager.show({
                            title: '提示',
                            msg: '只能选择一条记录编辑!<br>您选择了' + names.length + '条记录!'
                        });
                    } else if (rows.length == 0) {
                        $.messager.alert('提示', '请选择要修改的记录!', 'error')
                    }
                        //选择1行
                    else if (rows.length == 1) {
    
                        //-----修改按钮-----start
                        //console.info($('#main-center'))
                        //console.info($(window.parent.document.body).find('#main-center'))
                        parent.$('#main-center', parent.document).tabs('add', {
                            title: '修改',
                            href: '/Backstage/MenuItem/getMenuItemContent?id=' + rows[0].ID,
                            closable: true,
                            //content: '<iframe scrolling="yes" frameborder="0"  src="' + '/Backstage/MenuItem/getMenuItemContent?id=' + rows[0].ID + '" style="100%;height:100%;"></iframe>'
                        });
                        //-----修改按钮-----start
                    }
                }
  • 相关阅读:
    Windows 2003上配置Autodesk授权管理器ADLM (Autodesk License Manager)
    Autodesk 2010年GIS培训意愿调查正在进行…
    MapGuide应用开发系列(四) 如何运行第一个.net实例代码
    MapGuide应用开发系列(三)MapGuide 数据包管理及Maestro亮点功能介绍
    c语言动态指针"数组"一种伪二维数组
    c语言链表实现一元多项式的加减乘运算
    (转)D3D中D3DFVF_XYZ和D3DFVF_XYZRHW的区别
    (转)DirectX图象中设备支持的原基类型D3D入门
    通过动态内存分配来实现类似于动态数组的功能
    DirectX9.0教程之ID3DXSprite篇[转载]
  • 原文地址:https://www.cnblogs.com/tangge/p/4210519.html
Copyright © 2011-2022 走看看