jQuery EasyUI 数据网格与树插件 - Propertygrid 属性网格


扩展自 $.fn.datagrid.defaults。通过 $.fn.propertygrid.defaults 重写默认的 defaults。

属性网格(propertygrid)为用户提供李露兰和编辑属性的接口。属性网格是内联编辑的数据网格。它相当容易使用。用户可以很容易就创建一个可编辑属性的分层列表和表示任何数据类型的项目。属性网格带有内置的排序和分组特征。

依赖

  • datagrid

用法

在标记中创建一个属性网格(propertygrid)。请注意,列是内置的,不需要再次声明。

  1. <table id="pg" class="easyui-propertygrid" style="width:300px"
  2.     data-options="url:'get_data.php',showGroup:true,scrollbarSize:0"></table>


使用 javascript 创建一个属性网格(propertygrid)。

  1. <table id="pg" style="width:300px"></table>


  1. $('#pg').propertygrid({
  2.     url: 'get_data.php',
  3.     showGroup: true,
  4.     scrollbarSize: 0
  5. });


向属性网格(propertygrid)追加一个新行。

  1. var row = {
  2.     name:'AddName',
  3.     value:'',
  4.     group:'Marketing Settings',
  5.     editor:'text'
  6. };
  7. $('#pg').propertygrid('appendRow',row);


行数据(Row Data)

属性网格(propertygrid)扩展自数据网格(datagrid)。它的行数据格式与数据网格(datagrid)相同。作为一个属性行,下列字段是必需的:
name:字段名。
value:要被编辑的字段值。
group:组的字段值。
editor:编辑属性值的编辑器。

行数据实例:

  1. {"total":4,"rows":[
  2.     {"name":"Name","value":"Bill Smith","group":"ID Settings","editor":"text"},
  3.     {"name":"Address","value":"","group":"ID Settings","editor":"text"},
  4.     {"name":"SSN","value":"123-456-7890","group":"ID Settings","editor":"text"},
  5.     {"name":"Email","value":"bill@gmail.com","group":"Marketing Settings","editor":{
  6. "type":"validatebox",
  7. "options":{
  8. "validType":"email"
  9. }
  10.     }}
  11. ]}


属性

该属性扩展自数据网格(datagrid)。下面是为属性网格(propertygrid)添加的属性。

名称类型描述默认值
showGroupboolean定义是否显示属性组。false
groupFieldstring定义组的字段名。group
groupFormatterfunction(group,rows)定义如何格式化组的值。该函数包括下列参数:
group:组的字段名。
rows:属于改组的行。

方法

该方法扩展自数据网格(datagrid)。下面是为属性网格(propertygrid)添加的方法。

名称参数描述
expandGroupgroupIndex展开指定的组。如果 'groupIndex' 参数未分配,则展开所有的组。
collapseGroupgroupIndex折叠指定的组。如果 'groupIndex' 参数未分配,则折叠所有的组。