Complemento de diseño jQuery EasyUI -Diseño (Layout)
Complementos jQuery EasyUI
Mediante $.fn.layout.defaults se sobrescriben los defaults predeterminados.
El diseño (layout) es un contenedor con cinco regiones: norte (north), sur (south), este (east), oeste (west) y centro (center). El panel de la región central es obligatorio; los paneles de las regiones de los bordes son opcionales. Cada panel de región de borde puede ajustarse arrastrando su borde, y también puede contraerse haciendo clic en el disparador de contracción. El diseño (layout) puede anidarse, por lo que los usuarios pueden crear diseños complejos.
Dependencias
- panel
- resizable
Uso
Crear un diseño (Layout)
1. Crear un diseño (Layout) mediante marcado.
Agregue la clase 'easyui-layout' a la etiqueta <div>.
<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',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>
2. Crear un diseño (Layout) en toda la página.
<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',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>
3. Crear un diseño anidado.
Tenga en cuenta que el panel de la región oeste del diseño interno está contraído.
<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. Cargar contenido mediante ajax.
El diseño (layout) se crea basado en paneles (panel). Cada panel de región ofrece soporte integrado para cargar contenido dinámicamente desde una URL. Usando técnicas de carga dinámica, los usuarios pueden hacer que sus páginas de diseño se muestren más rápido.
<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>
Contraer el panel de diseño (Collapse Layout Panel)
$('#cc').layout();
// collapse the west panel
$('#cc').layout('collapse','west');
Agregar un panel de la región oeste mediante el botón de herramientas
$('#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')}
}]
});
Opciones de diseño (Layout Options)
| Nombre | Tipo | Descripción | Valor por defecto |
|---|---|---|---|
| fit | boolean | Cuando se establece en true, ajusta el tamaño del diseño (layout) para adaptarse a su contenedor padre. Cuando se crea el diseño (layout) en la etiqueta 'body', se maximizará automáticamente a todo el tamaño de la página. | false |
Opciones del panel de región (Region Panel Options)
Las opciones del panel de región (Region Panel Options) se definen en el componente panel (panel). A continuación se presentan algunas propiedades comunes y nuevas:
| Nombre | Tipo | Descripción | Valor por defecto |
|---|---|---|---|
| title | string | El texto del título del panel de diseño (layout panel). | null |
| region | string | Define la posición del panel de diseño (layout panel), cuyo valor es uno de los siguientes: north, south, east, west, center. | |
| border | boolean | Cuando se establece en true, muestra el borde del panel de diseño (layout panel). | true |
| split | boolean | Cuando se establece en true, muestra la barra divisoria, con la que el usuario puede cambiar el tamaño del panel (panel). | false |
| iconCls | string | Clase CSS para mostrar un icono en el encabezado del panel (panel). | null |
| href | string | La URL para cargar datos desde un sitio remoto. | null |
| collapsible | boolean | Define si se muestra el botón de contracción. | true |
| minWidth | number | Ancho mínimo del panel (panel). | 10 |
| minHeight | number | Altura mínima del panel (panel). | 10 |
| maxWidth | number | Ancho máximo del panel (panel). | 10000 |
| maxHeight | number | Altura máxima del panel (panel). | 10000 |
Métodos
| Nombre | Parámetros | Descripción |
|---|---|---|
| resize | none | Establece el tamaño del diseño (layout). |
| panel | region | Devuelve el panel (panel) especificado. Los valores posibles del parámetro 'region' son: 'north', 'south', 'east', 'west', 'center'. |
| collapse | region | Contrae el panel (panel) especificado. Los valores posibles del parámetro 'region' son: 'north', 'south', 'east', 'west'. |
| expand | region | Expande el panel (panel) especificado. Los valores posibles del parámetro 'region' son: 'north', 'south', 'east', 'west'. |
| add | options | Agrega un panel (panel) especificado; el parámetro options es un objeto de configuración. Para más detalles, consulte las propiedades del panel de pestañas (tab panel). |
| remove | region | Elimina el panel (panel) especificado. Los valores posibles del parámetro 'region' son: 'north', 'south', 'east', 'west'. |
Complementos jQuery EasyUI Otras extensiones