easyui panel自适应问题

项目中要用到easyui,使用也有几年时间了,刚开始使用还不错,毕竟只是简单的增删改查数据,不过到后面越来越觉得easyui不如extjs了,好多复杂一点的问题,easyui表现就力不从心了,题外话就讲到这吧,下面看看这个问题是如何解决的:

复制代码
$(function () {
   $.fn.zTree.init($("#tree"), setting);
    initTopoConfig();
    showTopo(0);
    stage.wheelZoom = 0.85; // 设置鼠标缩放比例
    $("#undo").hide();
});

//初始化拓扑图配置
function initTopoConfig() {
    $("#center").append('');
    var canvas = document.getElementById('canvas');
    $("#main").panel({
        onResize: function (w, h) {
            canvas.width = w-30;
            canvas.height = h - 20;
        }
    });
    stage = new JTopo.Stage(canvas);
    scene = new JTopo.Scene(stage);
    setScene();
}
复制代码
复制代码
<body onselectstart="return false" class="easyui-layout" style="margin: -1px;">
    <div id="myposition" data-options="region:'west',split:true,title:'交换机列表'" style="width: 250px;">
        <ul id="tree" class="ztree">
        </ul>
    </div>
    <div id="center" data-options="region:'center',border:false,fit:true">
        <div id="main" fit="true">
            <div id="tool" style="background-color: #f5f5f5; border-bottom: 1px solid #ddd">
                <table>
                    <tr>
                        <td>
                            <a href="#" class="easyui-linkbutton" iconcls="icon-add" plain="true" onclick="addRouter()">
                                添加路由</a>
                        </td>
                        <td>
                            <a href="#" class="easyui-linkbutton" iconcls="icon-add" plain="true" onclick="addChildrenTopo()">
                                添加子图</a>
                        </td>
                        <td>
                            <a href="#" class="easyui-linkbutton" iconcls="icon-save" plain="true" onclick="save()">
                                保存</a>
                        </td>
                        <td>
                            <a href="#" class="easyui-linkbutton" iconcls="icon-zoomin" plain="true" onclick="zoomout()">
                                放大</a>
                        </td>
                        <td>
                            <a href="#" class="easyui-linkbutton" iconcls="icon-zoomout" plain="true" onclick="zoomin()">
                                缩小</a>
                        </td>
                        <td>
                            <a href="#" class="easyui-linkbutton" iconcls="icon-resize" plain="true" onclick="fitContent()">
                                自适应</a>
                        </td>
                        <td>
                            <a href="javascript:void(0)" class="easyui-linkbutton" plain="true" style="text-align: center"
                                data-options="iconCls:'icon-reload'" onclick="javascript:location.reload();">刷新页面</a>
                        </td>
                        <td id="undo">
                            <a href="#" class="easyui-linkbutton" iconcls="icon-undo" plain="true" onclick="before()">
                                返回上一级</a>
                        </td>
                    </tr>
                </table>
            </div>
            <canvas id="canvas"></canvas>
        </div>
复制代码

总结:要把id为tool的div放到main里面,要不然就会出现自适应不成功的问题。

posted @   Seaurl  阅读(1444)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
历史上的今天:
2014-08-26 php Linux安装
2013-08-26 Javascript 面向对象编程
2013-08-26 MyEclipse 2013官网下载地址以及破解方法
2013-08-26 日期时间格式化方法,可以格式化年、月、日、时、分、秒、周
点击右上角即可分享
微信分享提示