时间:2021-05-26
扩展自 $.fn.panel.defaults ,用 $.fn.datagrid.defaults 重写了 defaults 。
依赖
panel
resizable
linkbutton
pagination
用法
复制代码 代码如下:
<table id="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'}
]]
});
数据表格(DataGrid)的特性
其特性扩展自 panel,下列是为 datagrid 增加的特性。
名称
类型
说明
默认值
columns
array
datagrid 的 column 的配置对象,更多详细请参见 column 的特性。
null
frozenColumns
array
和列的特性一样,但是这些列将被冻结在左边。
null
fitColumns
boolean
True 就会自动扩大或缩小列的尺寸以适应表格的宽度并且防止水平滚动。
false
striped
boolean
True 就把行条纹化。(即奇偶行使用不同背景色)
false
method
string
请求远程数据的 method 类型。
post
nowrap
boolean
True 就会把数据显示在一行里。
true
idField
string
标识字段。
null
url
string
从远程站点请求数据的 URL。
null
loadMsg
string
当从远程站点加载数据时,显示的提示信息。
Processing, please wait …
pagination
boolean
True 就会在 datagrid 的底部显示分页栏。
false
rownumbers
boolean
True 就会显示行号的列。
false
singleSelect
boolean
True 就会只允许选中一行。
false
pageNumber
number
当设置了 pagination 特性时,初始化页码。
1
pageSize
number
当设置了 pagination 特性时,初始化页码尺寸。
10
pageList
array
当设置了 pagination 特性时,初始化页面尺寸的选择列表。
[10,20,30,40,50]
queryParams
object
当请求远程数据时,发送的额外参数。
{}
sortName
string
定义可以排序的列。
null
sortOrder
string
定义列的排序顺序,只能用 'asc' 或 'desc'。
asc
remoteSort
boolean
定义是否从服务器给数据排序。
true
showFooter
boolean
定义是否显示一行页脚。
false
rowStyler
function
返回例如 'background:red' 的样式,该函数需要两个参数:
rowIndex: 行的索引,从 0 开始。
rowData: 此行相应的记录。
loadFilter
function
返回过滤的数据去显示。这个函数需要一个参数 'data' ,表示原始数据。
你可以把原始数据变成标准数据格式,此函数必须返回标准数据对象,含有 'total' 和 'rows' 特性。
editors
object
定义编辑行时的 editor 。
预定义的 editor
view
object
定义 datagrid 的 view 。
默认的 view
列(Column)的特性名称
类型
说明
默认值
title
string
列的标题文字。
undefined
field
string
列的字段名。
undefined
width
number
列的宽度。
undefined
rowspan
number
指一个单元格占据多少行。
undefined
colspan
number
指一个单元格占据多少列。
undefined
align
string
指如何对齐此列的数据,可以用 'left'、'right'、'center'。
undefined
sortable
boolean
True 就允许此列被排序。
undefined
resizable
boolean
True 就允许此列被调整尺寸。
undefined
hidden
boolean
True 就隐藏此列。
undefined
checkbox
boolean
True 就显示 checkbox。
undefined
formatter
function
单元格的格式化函数,需要三个参数:
value: 字段的值。
rowData: 行的记录数据。
rowIndex: 行的索引。
undefined
styler
function
单元格的样式函数,返回样式字符串来自定义此单元格的样式,例如 'background:red' 。此函数需要三个参数:
value: 字段的值。
rowData: 行的记录数据。
rowIndex: 行的索引。
undefined
sorter
function
自定义字段的排序函数,需要两个参数:
a: 第一个字段值。
b: 第二个字段值。
undefined
editor
string,object
指编辑类型。当是 string 时指编辑类型,当 object 时包含两个特性:
type:string,编辑类型,可能的类型是:
text、textarea、checkbox、numberbox、validatebox、datebox、combobox、combotree。
options:对象,编辑类型对应的编辑器选项。
undefined
编辑器(Editor)名称
参数
说明
init
container, options
初始化编辑器并且返回目标对象。
destroy
target
如果必要就销毁编辑器。
getValue
target
从编辑器的文本返回值。
setValue
target , value
给编辑器设置值。
resize
target , width
如果必要就调整编辑器的尺寸。
例如,文本编辑器(text editor)像下面这样定义:名称
参数
说明
render
target, container, frozen
当数据加载时调用。
target:DOM 对象,datagrid 对象。
container:行的容器。
frozen:表示是否呈现冻结容器。
renderFooter
target, container, frozen
这是呈现行脚选项的函数。
renderRow
target, fields, frozen, rowIndex, rowData
这是选项的函数,将会被 render 函数调用。
refreshRow
target, rowIndex
定义如何刷新指定的行。
onBeforeRender
target, rows
视图被呈现前触发。
onAfterRender
target
视图被呈现后触发。
事件名称
参数
说明
onLoadSuccess
data
当数据加载成功时触发。
onLoadError
none
加载远程数据发生某些错误时触发。
onBeforeLoad
param
发送加载数据的请求前触发,如果返回 false加载动作就会取消。
onClickRow
rowIndex, rowData
当用户点击一行时触发,参数包括:
rowIndex:被点击行的索引,从 0 开始。
rowData:被点击行对应的记录。
onDblClickRow
rowIndex, rowData
当用户双击一行时触发,参数包括:
rowIndex:被双击行的索引,从 0 开始。
rowData:被双击行对应的记录。
onClickCell
rowIndex, field, value
当用户单击一个单元格时触发。
onDblClickCell
rowIndex, field, value
当用户双击一个单元格时触发。
onSortColumn
sort, order
当用户对一列进行排序时触发,参数包括:
sort:排序的列的字段名
order:排序的列的顺序
onResizeColumn
field, width
当用户调整列的尺寸时触发。
onSelect
rowIndex, rowData
当用户选中一行时触发,参数包括:
rowIndex:选中行的索引,从 0 开始
rowData:选中行对应的记录
onUnselect
rowIndex, rowData
当用户取消选择一行时触发,参数包括:
rowIndex:取消选中行的索引,从 0 开始
rowData:取消选中行对应的记录
onSelectAll
rows
当用户选中全部行时触发。
onUnselectAll
rows
当用户取消选中全部行时触发。
onBeforeEdit
rowIndex, rowData
当用户开始编辑一行时触发,参数包括:
rowIndex:编辑行的索引,从 0 开始
rowData:编辑行对应的记录
onAfterEdit
rowIndex, rowData, changes
当用户完成编辑一行时触发,参数包括:
rowIndex:编辑行的索引,从 0 开始
rowData:编辑行对应的记录
changes:更改的字段/值对
onCancelEdit
rowIndex, rowData
当用户取消编辑一行时触发,参数包括:
rowIndex:编辑行的索引,从 0 开始
rowData:编辑行对应的记录
onHeaderContextMenu
e, field
当 datagrid 的头部被右键单击时触发。
onRowContextMenu
e, rowIndex, rowData
当右键点击行时触发。
方法
名称
参数
说明
options
none
返回 options 对象。
getPager
none
返回 pager 对象。
getPanel
none
返回 panel 对象。
getColumnFields
frozen
返回列的字段,如果 frozen 设定为 true,冻结列的字段被返回。
getColumnOption
field
返回指定列的选项。
resize
param
调整尺寸和布局。
load
param
加载并显示第一页的行,如果指定 param 参数,它将替换 queryParams 特性。
reload
param
重新加载行,就像 load 方法一样,但是保持在当前页。
reloadFooter
footer
重新加载脚部的行。
loading
none
显示正在加载状态。
loaded
none
隐藏正在加载状态。
fitColumns
none
使列自动展开/折叠以适应 datagrid 的宽度。
fixColumnSize
none
固定列的尺寸。
fixRowHeight
index
固定指定行的高度。
loadData
data
加载本地数据,旧的行会被移除。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
layui数据表格实现重载数据表格功能,以搜索功能为例加载数据表格实现搜索功能和数据表格重载全部代码加载数据表格按照layui官方文档示例HTML部分JavaS
QTableWidget介绍QTableWidget是Qt程序中常用的显示数据表格的控件,类似于c#中的DataGrid。QTableWidget是QTable
前言QTableWidget是Qt程序中常用的显示数据表格的控件,类似于c#中的DataGrid。QTableWidget是QTableView的子类,它使用标
QTableWidget是Qt程序中常用的显示数据表格的控件,类似于c#中的DataGrid。QTableWidget是QTableView的子类,它使用标准的
在模仿easyui的dataGrid表格插件的同时,自己去封装了一个。实现了基本的json数据的动态加载,自动分页,全选全不选,鼠标悬浮变色,隔行变色等由于涉及