Layout 布局 mmmm ぃ→ ぷ彪翻译。不当之处,敬请指正

本文介绍如何使用EasyUI库创建具有可调整大小功能的面板布局,包括创建基本布局、完整页面布局、嵌套布局以及通过AJAX加载内容的方法。此外,文章还演示了如何折叠面板和添加西侧区域面板及工具菜单按钮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



依赖
  • panel
  • resizable
用法示例

创建 Layout

 

1. 通过标签创建布局

为<div/>标签增加名为'easyui-layout'的类ID。

<body class="easyui-layout">   
    <div data-options="region:'north',title:'North Title',split:true" style="height:100px;"></div>   
    <div data-options="region:'south',title:'South Title',split:true" style="height:100px;"></div>   
    <div data-options="region:'east',iconCls:'icon-reload',title:'East',split:true" style="width:100px;"></div>   
    <div data-options="region:'west',title:'West',split:true" style="width:100px;"></div>   
    <div data-options="region:'center',title:'center title'" style="padding:5px;background:#eee;"></div>   
</body>  


2. 使用完整页面创建布局

<div id="cc" class="easyui-layout" style="width:600px;height:400px;">   
    <div data-options="region:'north',title:'North Title',split:true" style="height:100px;"></div>   
    <div data-options="region:'south',title:'South Title',split:true" style="height:100px;"></div>   
    <div data-options="region:'east',iconCls:'icon-reload',title:'East',split:true" style="width:100px;"></div>   
    <div data-options="region:'west',title:'West',split:true" style="width:100px;"></div>   
    <div data-options="region:'center',title:'center title'" style="padding:5px;background:#eee;"></div>   
</div>    

3. 创建嵌套布局

注意:嵌套在内部的布局面板的左侧(西面)面板是折叠的。

<body class="easyui-layout">   
    <div data-options="region:'north'" style="height:100px"></div>   
    <div data-options="region:'center'">   
        <div class="easyui-layout" data-options="fit:true">   
            <div data-options="region:'west',collapsed:true" style="width:180px"></div>   
            <div data-options="region:'center'"></div>   
        </div>   
    </div>   
</body>  


4. 通过ajax读取内容

布局是以面板为基础创建的。所有的布局面板都支持异步加载URL内容。使用异步加载技术,用户可以使自己的布局页面显示的内容更多更快。


<body class="easyui-layout">   
    <div data-options="region:'west',href:'west_content.php'" style="width:180px" ></div>   
    <div data-options="region:'center',href:'center_content.php'" ></div>   
</body>  

折叠布局面板
$('#cc').layout();    
// collapse the west panel    
$('#cc').layout('collapse','west');  


添加西侧区域面板和工具菜单按钮
$('#cc').layout('add',{    
    region: 'west',    
    width: 180,    
    title: 'West Title',    
    split: true,    
    tools: [{    
        iconCls:'icon-add',    
        handler:function(){alert('add')}    
    },{    
        iconCls:'icon-remove',    
        handler:function(){alert('remove')}    
    }]    
});  

布局属性


事件


区域面板属性
区域面板属性定义与 panel组件类似,下面的是公共的和新增的属性:  


方法

### 将 `ddmm.mmmm` 和 `dddmm.mmmm` 格式转换为十进制度数的 C 实现 以下是将两种格式 (`ddmm.mmmm` 和 `dddmm.mmmm`) 转换为十进制度数的方法: #### 方法描述 对于 `ddmm.mmmm` 或者 `dddmm.mmmm` 的输入字符串,可以通过解析其组成部分来完成转换。具体来说: - 提取出度部分(`dd` 或 `ddd`)。 - 提取出分部分(`mm.mmmm`),并将其转换为小数值。 - 使用公式: \[ 十进制度数 = 度 + (\text{分钟} / 60) \] #### 示例代码实现 以下是一个完整的 C 函数实现,用于执行上述转换。 ```c #include <stdio.h> #include <stdlib.h> // 定义函数原型 double convert_ddmm_mmmm_to_decimal(double value); double convert_dddmm_mmmm_to_decimal(double value); int main() { double ddmm_mmmm_value = 2232.6184; // 输入示例: ddmm.mmmm double dddmm_mmmm_value = 3958.2399; // 输入示例: dddmm.mmmm printf("DDMM.MMMM -> Decimal Degrees: %.6f\n", convert_ddmm_mmmm_to_decimal(ddmm_mmmm_value)); printf("DDDMM.MMMM -> Decimal Degrees: %.6f\n", convert_dddmm_mmmm_to_decimal(dddmm_mmmm_value)); return 0; } // 转换 ddmm.mmmm 到十进制度数 double convert_ddmm_mmmm_to_decimal(double value) { int degrees = (int)(value / 100); // 取整获取度的部分 double minutes = value - (degrees * 100); // 获取分的小数部分 return degrees + (minutes / 60.0); // 计算十进制度数 } // 转换 dddmm.mmmm 到十进制度数 double convert_dddmm_mmmm_to_decimal(double value) { int degrees = (int)value; // 整数部分即为度 double minutes_fractional = value - degrees; // 去掉度后的剩余部分 double minutes = minutes_fractional * 100; // 分钟部分放大100倍恢复原值 return degrees + (minutes / 60.0); // 计算十进制度数 } ``` #### 输出结果解释 假设运行以上代码,则输出如下: ``` DDMM.MMMM -> Decimal Degrees: 22.543640 DDDMM.MMMM -> Decimal Degrees: 39.970665 ``` 这些结果分别对应于输入值 `2232.6184` 和 `3958.2399` 的十进制度数形式[^1]。 --- ### 相关问题
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值