jQuery EasyUI Complemento de cuadrícula de datos y árbol -Propertygrid Cuadrícula de propiedades
Complementos de jQuery EasyUI
Extendido de $.fn.datagrid.defaults. Mediante $.fn.propertygrid.defaults se sobrescriben los defaults predeterminados.
La cuadrícula de propiedades (propertygrid) proporciona a los usuarios una interfaz para explorar y editar las propiedades de objetos. La cuadrícula de propiedades es una cuadrícula de datos con edición en línea. Es bastante fácil de usar. Los usuarios pueden crear fácilmente una lista jerárquica de propiedades editables y elementos que representan cualquier tipo de datos. La cuadrícula de propiedades incluye funciones incorporadas de clasificación y agrupación.
Dependencias
- datagrid
Uso
Cree una cuadrícula de propiedades (propertygrid) en el marcado. Tenga en cuenta que las columnas están integradas y no necesitan declararse de nuevo.
<table id="pg" class="easyui-propertygrid" style="width:300px"
data-options="url:'get_data.php',showGroup:true,scrollbarSize:0"></table>
Cree una cuadrícula de propiedades (propertygrid) usando JavaScript.
<table id="pg" style="width:300px"></table>
$('#pg').propertygrid({
url: 'get_data.php',
showGroup: true,
scrollbarSize: 0
});
Agregue una nueva fila a la cuadrícula de propiedades (propertygrid).
var row = {
name:'AddName',
value:'',
group:'Marketing Settings',
editor:'text'
};
$('#pg').propertygrid('appendRow',row);
Datos de fila (Row Data)
La cuadrícula de propiedades (propertygrid) se extiende desde la cuadrícula de datos (datagrid). Su formato de datos de fila es el mismo que el de la cuadrícula de datos (datagrid). Como fila de propiedades, los siguientes campos son obligatorios:
name: nombre del campo.
value: valor del campo que se va a editar.
group: valor del campo del grupo.
editor: el editor para editar el valor de la propiedad.
Ejemplo de datos de fila:
{"total":4,"rows":[
{"name":"Name","value":"Bill Smith","group":"ID Settings","editor":"text"},
{"name":"Address","value":"","group":"ID Settings","editor":"text"},
{"name":"SSN","value":"123-456-7890","group":"ID Settings","editor":"text"},
{"name":"Email","value":"bill@gmail.com","group":"Marketing Settings","editor":{
"type":"validatebox",
"options":{
"validType":"email"
}
}}
]}
Propiedades
Estas propiedades se extienden desde la cuadrícula de datos (datagrid). A continuación se muestran las propiedades agregadas para la cuadrícula de propiedades (propertygrid).
| Nombre | Tipo | Descripción | Valor predeterminado |
|---|---|---|---|
| showGroup | boolean | Define si se muestra el grupo de propiedades. | false |
| groupField | string | Define el nombre del campo del grupo. | group |
| groupFormatter | function(group,rows) | Define cómo formatear el valor del grupo. Esta función incluye los siguientes parámetros: group: nombre del campo del grupo. rows: filas que pertenecen al grupo. |
Métodos
Estos métodos se extienden desde la cuadrícula de datos (datagrid). A continuación se muestran los métodos agregados para la cuadrícula de propiedades (propertygrid).
| Nombre | Parámetros | Descripción |
|---|---|---|
| expandGroup | groupIndex | Expande el grupo especificado. Si el parámetro 'groupIndex' no está asignado, expande todos los grupos. |
| collapseGroup | groupIndex | Contrae el grupo especificado. Si el parámetro 'groupIndex' no está asignado, contrae todos los grupos. |
Complementos de jQuery EasyUI Otras extensiones