2021-05-18

EasyUI的panel组件

创建实例标签元素:panel组件使用<div>标签元素定义

Panel组件定义:Panel(面板),作为承载其它内容的容器,是构建其它组件的基础(如layout、tabs、accordion等)。它还提供了折叠、关闭、最大化、最小化和自定义行为,面板可以很容易的嵌入到web页面的任意位置。

panel组件常用基本属性见表:

属性名属性值类型描述
titlestring在面板头部显示的标题文本
iconClsstring设置一个16*16图标的CSS类ID,显示在面板左上角
widthnumber设置面板宽度
heightnumber设置面板高度
fitboolean当设置为true时,面板大小将自适应父容器
borderboolean定义是否显示面板边框
doSizeBoolean如果设置为true,在面板创建时将重置大小和重新布局
minimizableboolean定义是否显示最小化按钮
maximizableboolean定义是否显示最大化按钮
closableboolean定义是否显示关闭按钮
toolsarray,selector

自定义工具菜单,可用值:

(1)数组,每个元素均包含“iconCls”和“handler”属性

(2)指向工具菜单的选择器

hrefstring从URL读取远程数据并显示到面板。注意:内容将不会被载入,直到面板打开或扩大,在创建延迟加载面板时非常有用
loadingMessagestring在加载远程数据时,在面板内显示一条消息
collapsibleBoolean定义是否显示可折叠按钮

实例化panel组件

 <script type="text/javascript">
        $(function () {
            loadPanel();
        });

        function loadPanel() {
            $("#panel01").panel({
                title: "面板标题信息-dataoption",
                collapsible: "true",
                iconcls: "icon-save",
                width: 500,
                height: 300,
                fit: true,
                border: true,
                minimizable: true,
                maximizable: true,
                closeble: true
            })
        }
</script>

<div id="panel01">
        实例化面板组件
</div>

panel组件的tools属性

panel组件的tools属性,是自定义工具菜单,其可用值包括:

(1)数组,每个元素均包含“iconCls”和“handler”属性

(2)指向工具菜单的选择器

(3)iconCls是选择图标样式。

(4)handler属性,单击会触发的事件,通过事件执行代码或函数。

<script type="text/javascript">
        $(function () {
            loadPanel();
        });

        function loadPanel() {
            $("#panel01").panel({
                title: "面板标题信息-dataoption",
                collapsible: "true",
                iconcls: "icon-save",
                width: 500,
                height: 300,
                fit: true,
                border: true,
                minimizable: true,
                maximizable: true,
                closeble: true,
                tools: [{
                    iconCls: 'icon-add',
                    handler: function () {
                        console.info("执行添加操作")
                    }
                },
                {
                    iconCls: 'icon-remove',
                    handler: function () {
                        console.info("执行删除操作")
                    }
                }]
            })
        }
</script>

<div id="panel01">
        实例化面板组件
</div>

panel组件href和loadingMessage属性

href属性是从URL读取远程数据并将其显示到面板,loadingMessage属性用于在加载远程数据时在面板内显示一条等待中的友好提示信息。所以这两个属性通常配套使用,特别要注意的是,href属性只会引用目标文件<body>标签元素内的内容。

<script type="text/javascript">
        $(function () {
            loadPanel();
        });

        function loadPanel() {
            $("#panel01").panel({
                title: "面板标题信息-dataoption",
                collapsible: "true",
                iconcls: "icon-save",
                width: 500,
                height: 300,
                border: true,
                minimizable: true,
                maximizable: true,
                closeble: true,
                loadmessage: "努力加载中...",
                href: "HTMLPage1.htm",
                tools: [{
                    iconCls: 'icon-add',
                    handler: function () {
                        console.info("执行添加操作")
                    }
                },
                {
                    iconCls: 'icon-remove',
                    handler: function () {
                        console.info("执行删除操作")
                    }
                }]
            })
        }
    </script>

<div id="panel01">
        实例化面板组件
</div>



//HTMLPage.htm代码
<body>
    <style type="text/css">
        .redCls
        {
            color: Red;
            font-weight: bold;
        }
        .blueCls
        {
            color: blue;
            font-weight: bold;
        }
        .greenCls
        {
            color: green;
            font-weight: bold;
        }
    </style>
    <p class="redCls">
        一行红色文字</p>
    <p class="blueCls">
        一行蓝色色文字</p>
    <p class="greenCls">
        一行绿色文字</p>
</body>

EasyUI方法的调用

语法:$("#ID选择器").渲染EasyUI组件名称(“方法名称”,参数集合);

panel组件的常用方法见表:

方法名方法参数描述
resizeoption

设置面板大小和布局,参数对象包含下列属性:

width:新的面板宽度

height:新的面板高度

openforceOpen在‘forceOpen’参数设置为true时,打开面板时将跳过‘onBeforeOpen’回调函数
closeforceClose在‘forceClose’参数设置为true时,打开面板时将跳过‘onBeforeClose’回调函数
setTitletitle设置面板头部标题文本
refreshhref刷新面板来装载远程数据。如果‘href’属性有了新配置,它将重写旧的‘href’属性

EasyUI事件绑定

语法:$("#ID选择器").渲染EasyUI组件名称(事件名.function(参数集合){实现代码});

<script type="text/javascript">
        $(function () {
            loadPanel();

            $("#btn").linkbutton({
                onClick: function () {
                    var strA = $("#setTitle").val();
                    alert(strA);
                    $("#panel01").panel("setTitle", strA);
                }
            })
        });

        function loadPanel() {
            $("#panel01").panel({
                title: "面板标题信息-dataoption",
                collapsible: "true",
                iconcls: "icon-save",
                width: 500,
                height: 300,
                border: true,
                minimizable: true,
                maximizable: true,
                closeble: true,
                loadmessage: "努力加载中...",
                href: "HTMLPage1.htm",
                tools: [{
                    iconCls: 'icon-add',
                    handler: function () {
                        console.info("执行添加操作")
                    }
                },
                {
                    iconCls: 'icon-remove',
                    handler: function () {
                        console.info("执行删除操作")
                    }
                }]
            })
        }
    </script>

 <form id="form1" runat="server">
    <div id="panel01">
        实例化面板组件
    </div>
    输入新标题:<input id="setTitle" class="easyui-validatebox textbox" />
    <a id="btn" href="#" class="easyui-linkbutton" iconcls="icon-search">修改标题</a>
    </form>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值