datagrid(数据表格)Query EasyUI中文帮助手册
继承$.fn.panel.defaults,使用$.fn.datagrid.defaults重载默认值。
依赖关系控制面板
缩放
链接按钮
分页
使用方法<tableid="tt"></table>
$('#tt').datagrid({
url:'datagrid_data.json',
columns:[[
{field:'code',title:'Code',width:100},
{field:'name',title:'Name',width:100},
{field:'price',title:'Price',width:100,align:'right'}
]]
});
数据表格属性属性继承控制面板,以下是数据表格独有的属性。
index:行索引,从0开始.
row:对应于该行记录的对象。
loadFilter(载入过滤器)function(函数)返回用以显示的已过滤数据,function有一个参数'data'表示原始数据,你可以将原始数据改变为规范的数据格式,该函数必须返回包含 'total'和'rows'属性的标准数据对象。
editors(编辑模式)object(对象)定义当编辑一行时的编辑模式。predefined editorsview(视图)object(对象)定义数据表格的视图。default view列属性
数据表格的列是一个对象数组,即这个对象中的元素也是一个数组(js中数组是对象)。 对象数组中的每一个元素都是可配置的对象,每个可配置对象定义一个列。
示例代码:
columns:[[
{field:'itemid',title:'Item ID',rowspan:2,width:80,sortable:true},
{field:'productid',title:'Product ID',rowspan:2,width:80,sortable:true},
{title:'Item Details',colspan:4}
],[
{field:'listprice',title:'List Price',width:80,align:'right',sortable:true},
{field:'unitcost',title:'Unit Cost',width:80,align:'right',sortable:true},
{field:'attr1',title:'Attribute',width:100},
{field:'status',title:'Status',width:60}
]]
value:字段的值。
rowData:行数据。
rowIndex:行索引。undefinedstyler(样式)function(函数)单元格样式函数,返回样式字符串装饰表格如'red',function有3个参数:
value:字段值。
rowData:行数据。
rowIndex:行索引。undefinedsorter(排序器)function(函数)T自定义字段排序函数,有2个参数:
a:该列的第一个值。
b:该列的第二个值。undefinededitor(编辑器)string,object(字符串,对象)表明编辑类型。如果属性是字符串类型表示编辑类型,如果是对象则包含2个参数:
type:字符串,编辑类型,可选值:text,textarea,checkbox,numberbox,validatebox,datebox,combobox,combotree。
options:对象,对象于编辑类型的编辑器属性。undefined编辑器
使用$.fn.datagrid.defaults.editors重载默认值。
每个编辑器都有以下方法:
例如,如下代码将定义一个文本编辑器:
$.extend($.fn.datagrid.defaults.editors, {
text: {
init: function(container, options){
var input = $('<input type="text" class="datagrid-editable-input">').appendTo(container);
return input;
},
getValue: function(target){
return $(target).val();
},
setValue: function(target, value){
$(target).val(value);
},
resize: function(target, width){
var input = $(target);
if ($.boxModel == true){
input.width(width - (input.outerWidth() - input.width()));
} else {
input.width(width);
}
}
}
});
数据表格视图使用$.fn.datagrid.defaults.view重载默认值。
视图是一个告诉数据表格如何呈现行记录的对象,对象必须定义以下方法:
target: DOM对象,数据网格对象。
container: 行记录容器。
frozen: 是否呈现固定容器。renderFootertarget, container, frozen这是一个可选函数用以展现行底。renderRowtarget, fields, frozen, rowIndex, rowData这是一个可选函数,它可以被render函数调用。refreshRowtarget, rowIndex定义如何刷新指定的行。onBeforeRendertarget, rows在视图被呈现之前触发。onAfterRendertarget在视图被程序之后触发。事件
事件继承控制面板,以下是数据表格独有的属性。
rowIndex:被点击的行索引,从0开始。
rowData:对应于被点击的行的记录。onDblClickRowrowIndex, rowData当用户双击一行时触发,参数如下:
rowIndex:被点击的行索引,从0开始。
rowData:对应于被点击的行的记录。onClickCellrowIndex, field, value当用户点击单元格时触发。onDblClickCellrowIndex, field, value当用户双击单元格时触发。onSortColumnsort, order当用户对列排序时触发,参数如下:
sort:排序字段名称。
order:排序顺序。onResizeColumnfield, width当用户调整列宽时触发。onSelectrowIndex, rowData当用户选择一行是触发,参数如下:
rowIndex:被选择的行索引,从0开始。
rowData:对应于被选择行的记录。onUnselectrowIndex, rowData当用户取消选择一行时触发,参数如下:
rowIndex:被取消选择的行索引,从0开始。
rowData:对应于被取消选择行的记录。onSelectAllrows当用户选择所有行时触发。onUnselectAllrows当用户取消选择所有行时触发。onBeforeEditrowIndex, rowData当用户开始编辑一行时触发,参数如下:
rowIndex:正在编辑的行索引,从0开始。
rowData:对应于正在编辑的行的记录。onAfterEditrowIndex, rowData, changes当用户编辑完成时触发,参数如下:
rowIndex:正在编辑的行索引,从0开始。
rowData:对应于正在编辑的行的记录。
changes:被改变的字段内容,对应方式为字段:值。onCancelEditrowIndex, rowData当用户取消编辑行时触发,参数如下:
rowIndex:正在编辑的行索引,从0开始。
rowData:对应于正在编辑的行的记录。onHeaderContextMenue, field当数据表格的列标题被鼠标右键单击时触发。onRowContextMenue, rowIndex, rowData当一行被鼠标右键单击时触发。方法
actions:编辑器可以做的行为。
target:目标编辑器jQuery对象。
field:字段名。
type:编辑器类型。getEditoroptions获取特定的编辑器,options参数有2个属性:
index:行索引。
field:字段名。refreshRowindex刷新一行。validateRowindex校验指定的行,如果有效返回true。updateRowparam更新指定的行,param参数包含如下属性:
index:要更新的行索引。
row:新的行数据。appendRowrow添加一行。insertRowparam插入一个新行,param参数包含如下属性:
index:要插入的行索引,如果没有定义则在最后面添加一个新行。
row:行数据。deleteRowindex删除一行。getChangestype获取从最后一次提交开始的被修改的所有行,type参数表明修改的类型,可选值:inserted,deleted,updated等 。当没有传递type参数时,返回所有被修改的行。acceptChangesnone提交所有修改的数据,提交后的数据将不能再修改或者回滚。rejectChangesnone回滚所有被删除的行。mergeCellsoptions合并单元格,options参数包含如下属性:
index:行索引。
field:字段名。
rowspan:整合单元格要跨的行数。
colspan:整合单元格要跨的列数。showColumnfield显示特定的列。hideColumnfield隐藏特定的列。
jQuery EasyUI下载:http://www.jeasyui.com/download/index.php
详细内容: http://www.jeasyui.com/documentation/index.php
附件下载
附件:http://down.51cto.com/data/2362864声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。