DateGrid

Easyui Datagrid 数据网格_EasyUI 插件

一、数据网格DateGrid属性(Jquery)

名称类型描述默认值
columnsarray数据网格(datagrid)的列(column)的配置对象,更多细节请参见列(column)属性。undefined
frozenColumnsarray和列(column)属性一样,但是这些列将被冻结在左边。undefined
fitColumnsboolean设置为 true,则会自动扩大或缩小列的尺寸以适应网格的宽度并且防止水平滚动。false
resizeHandlestring调整列的位置,可用的值有:'left'、'right'、'both'。当设置为 'right' 时,用户可通过拖拽列头部的右边缘来调整列。
该属性自版本 1.3.2 起可用。
right
autoRowHeightboolean定义是否设置基于该行内容的行高度。设置为 false,则可以提高加载性能。true
oolbararray,selector数据网格(datagrid)面板的头部工具栏。可能的值:
1、数组,每个工具选项与链接按钮(linkbutton)一样。
2、选择器,只是工具栏。

在 <div> 标签内定义工具栏:
 
    
  1. $('#dg').datagrid({
  2. toolbar: '#tb'
  3. });
  4. <div id="tb">
  5. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true"></a>
  6. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-help',plain:true"></a>
  7. </div>
通过数组定义工具栏:
 
    
  1. $('#dg').datagrid({
  2. toolbar: [{
  3. iconCls: 'icon-edit',
  4. handler: function(){alert('edit')}
  5. },'-',{
  6. iconCls: 'icon-help',
  7. handler: function(){alert('help')}
  8. }]
  9. });
null
stripedboolean设置为 true,则把行条纹化。(即奇偶行使用不同背景色)false
methodstring请求远程数据的方法(method)类型。post
nowrapboolean设置为 true,则把数据显示在一行里。设置为 true 可提高加载性能。true
idFieldstring指示哪个字段是标识字段。null
urlstring从远程站点请求数据的 URL。null
dataarray,object要加载的数据。该属性自版本 1.3.2 起可用。
代码实例:
 
    
  1. $('#dg').datagrid({
  2. data: [
  3. {f1:'value11', f2:'value12'},
  4. {f1:'value21', f2:'value22'}
  5. ]
  6. });
null
loadMsgstring当从远程站点加载数据时,显示的提示消息。Processing, please wait …
paginationboolean设置为 true,则在数据网格(datagrid)底部显示分页工具栏。false
rownumbersboolean设置为 true,则显示带有行号的列。false
singleSelectboolean设置为 true,则只允许选中一行。false
checkOnSelectboolean如果设置为 true,当用户点击某一行时,则会选中/取消选中复选框。如果设置为 false 时,只有当用户点击了复选框时,才会选中/取消选中复选框。
该属性自版本 1.3 起可用。
true
selectOnCheckboolean如果设置为 true,点击复选框将会选中该行。如果设置为 false,选中该行将不会选中复选框。
该属性自版本 1.3 起可用。
true
pagePositionstring定义分页栏的位置。可用的值有:'top'、'bottom'、'both'。
该属性自版本 1.3 起可用。
bottom
pageNumbernumber当设置了 pagination 属性时,初始化页码。1
pageSizenumber当设置了 pagination 属性时,初始化页面尺寸。10
pageListarray当设置了 pagination 属性时,初始化页面尺寸的选择列表。[10,20,30,40,50]
queryParamsobject当请求远程数据时,发送的额外参数。
代码实例:
 
    
  1. $('#dg').datagrid({
  2. queryParams: {
  3. name: 'easyui',
  4. subject: 'datagrid'
  5. }
  6. });
{}
sortNamestring定义可以排序的列。null
sortOrderstring定义列的排序顺序,只能用 'asc' 或 'desc'。asc
multiSortboolean定义是否启用多列排序。该属性自版本 1.3.4 起可用。false
remoteSortboolean定义是否从服务器排序数据。true
showHeaderboolean定义是否显示行的头部。true
showFooterboolean定义是否显示行的底部。false
scrollbarSizenumber滚动条宽度(当滚动条是垂直的时候)或者滚动条的高度(当滚动条是水平的时候)。18
rowStylerfunction返回例如 'background:red' 的样式。该函数需要两个参数:
rowIndex:行的索引,从 0 开始。
rowData:该行相应的记录。

代码实例:
 
    
  1. $('#dg').datagrid({
  2. rowStyler: function(index,row){
  3. if (row.listprice>80){
  4. return 'background-color:#6293BB;color:#fff;'; // return inline style
  5. // the function can return predefined css class and inline style
  6. // return {class:'r1', style:{'color:#fff'}};
  7. }
  8. }
  9. });
loaderfunction定义如何从远程服务器加载数据。返回 false 则取消该动作。该函数有下列参数:
param:要传递到远程服务器的参数对象。
success(data):当检索数据成功时调用的回调函数。
error():当检索数据失败时调用的回调函数。
json loader
loadFilterfunction返回要显示的过滤数据。该函数有一个参数 'data' ,表示原始数据。您可以把原始数据变成标准数据格式。该函数必须返回标准数据对象,含有 'total' 和 'rows' 属性。
代码实例:
 
    
  1. // removing 'd' object from asp.net web service json output
  2. $('#dg').datagrid({
  3. loadFilter: function(data){
  4. if (data.d){
  5. return data.d;
  6. } else {
  7. return data;
  8. }
  9. }
  10. });
editorsobject定义编辑行时的编辑器。predefined editors
viewobject定义数据网格(datagrid)的视图。default view

 二、列属性Column

名称类型描述默认值
titlestring列的标题文本。undefined
fieldstring列的字段名。undefined
widthnumber列的宽度。如果未定义,则宽度会自动扩展以适应它的内容。没有定义宽度将会降低性能。undefined
rowspannumber指示一个单元格占据多少行。undefined
colspannumber指示一个单元格占据多少列。undefined
alignstring指示如何对齐该列的数据,可以用 'left'、'right'、'center'。undefined
halignstring指示如何对齐该列的头部,可能的值:'left'、'right'、'center'。如果没有分配值,则头部对齐方式将与通过 'align' 属性定义的数据对齐方式一致。该属性自版本 1.3.2 起可用。undefined
sortableboolean设置为 true,则允许该列被排序。undefined
orderstring默认的排序顺序,只能用 'asc' 或 'desc'。该属性自版本 1.3.2 起可用。undefined
resizableboolean设置为 true,则允许该列可调整尺寸。undefined
fixedboolean设置为 true,则当 'fitColumns' 设置为 true 时放置调整宽度。undefined
hiddenboolean设置为 true,则隐藏该列。undefined
checkboxboolean设置为 true,则显示复选框。复选框有固定宽度。undefined
formatterfunction

单元格的格式化函数,需要三个参数:
value:字段的值。
rowData:行的记录数据。
rowIndex:行的索引。

代码实例:

$('#dg').datagrid({
columns:[[
{field:'userId',title:'User', width:80,
formatter: function(value,row,index){
if (row.user){

return row.user.name;
}
 else {
return value;
}
}
}
]]
});

undefined
stylerfunction

单元格的样式函数,返回样式字符串来自定义该单元格的样式,例如 'background:red' 。该函数需要三个参数:
value:字段的值。
rowData:行的记录数据。
rowIndex:行的索引。

代码实例:

$('#dg').datagrid({
	columns:[[
		{field:'listprice',title:'List Price', width:80, align:'right',
			styler: function(value,row,index){
				if (value < 20){
					return 'background-color:#ffee00;color:red;';
					// the function can return predefined css class and inline style
					// return {class:'c1',style:'color:red'}
				}
			}
		}
	]]
});

undefined
sorterfunction

用于本地排序的自定义字段的排序函数,需要两个参数:
a:第一个字段值。
b:第二个字段值。

代码实例:

$('#dg').datagrid({
	remoteSort: false,
	columns: [[
		{field:'date',title:'Date',width:80,sortable:true,align:'center',  
			sorter:function(a,b){  
				a = a.split('/');  
				b = b.split('/');  
				if (a[2] == b[2]){  
					if (a[0] == b[0]){  
						return (a[1]>b[1]?1:-1);  
					} else {  
						return (a[0]>b[0]?1:-1);  
					}  
				} else {  
					return (a[2]>b[2]?1:-1);  
				}  
			}  
		}
	]]
});

undefin

 三、DataGrid事件

名称参数描述
onLoadSuccessdata当数据加载成功时触发。
onLoadErrornone加载远程数据发生某些错误时触发。
onBeforeLoadparam发送加载数据的请求前触发,如果返回 false 加载动作就会取消。
onClickRowrowIndex, rowData当用户点击一行时触发,参数包括:
rowIndex:被点击行的索引,从 0 开始
rowData:被点击行对应的记录
onDblClickRowrowIndex, rowData当用户双击一行时触发,参数包括:
rowIndex:被双击行的索引,从 0 开始
rowData:被双击行对应的记录
onClickCellrowIndex, field, value当用户单击一个单元格时触发。
onDblClickCellrowIndex, field, value

当用户双击一个单元格时触发。
代码实例:

$('#dg').datagrid({
	onDblClickCell: function(index,field,value){
		$(this).datagrid('beginEdit', index);
		var ed = $(this).datagrid('getEditor', {index:index,field:field});
		$(ed.target).focus();
	}
});

onSortColumnsort, order当用户对一列进行排序时触发,参数包括:
sort:排序的列的字段名
order:排序的列的顺序
onResizeColumnfield, width当用户调整列的尺寸时触发。
onSelectrowIndex, rowData当用户选中一行时触发,参数包括:
rowIndex:选中行的索引,从 0 开始
rowData:选中行对应的记录
onUnselectrowIndex, rowData当用户取消选中一行时触发,参数包括:
rowIndex:取消选中行的索引,从 0 开始
rowData:取消选中行对应的记录
onSelectAllrows当用户选中全部行时触发。
onUnselectAllrows当用户取消选中全部行时触发。
onCheckrowIndex,rowData当用户勾选一行时触发,参数包括:
rowIndex:勾选行的索引,从 0 开始
rowData:勾选行对应的记录
该事件自版本 1.3 起可用。
onUncheckrowIndex,rowData当用户取消勾选一行时触发,参数包括:
rowIndex:取消勾选行的索引,从 0 开始
rowData:取消勾选行对应的记录
该事件自版本 1.3 起可用。
onCheckAllrows当用户勾选全部行时触发。该事件自版本 1.3 起可用。
onUncheckAllrows当用户取消勾选全部行时触发。该事件自版本 1.3 起可用。
onBeforeEditrowIndex, rowData当用户开始编辑一行时触发,参数包括:
rowIndex:编辑行的索引,从 0 开始
rowData:编辑行对应的记录
onAfterEditrowIndex, rowData, changes当用户完成编辑一行时触发,参数包括:
rowIndex:编辑行的索引,从 0 开始
rowData:编辑行对应的记录
changes:更改的字段/值对
onCancelEditrowIndex, rowData当用户取消编辑一行时触发,参数包括:
rowIndex:编辑行的索引,从 0 开始
rowData:编辑行对应的记录
onHeaderContextMenue, field当数据网格(datagrid)的头部被右键单击时触发。
onRowContextMenue, rowIndex, rowData当右键点击行时触发。

 四、DataGrid方法

名称参数描述
optionsnone返回选项(options)对象。
getPagernone返回分页(pager)对象。
getPanelnone返回面板(panel)对象。
getColumnFieldsfrozen返回列的字段,如果 frozen 设置为 true,则冻结列的字段被返回。
代码实例:
 
    
  1. var opts = $('#dg').datagrid('getColumnFields'); // get unfrozen columns
  2. var opts = $('#dg').datagrid('getColumnFields', true); // get frozen columns
getColumnOptionfield返回指定列的选项。
resizeparam调整尺寸和布局。
loadparam加载并显示第一页的行,如果指定 'param' 参数,它将替换 queryParams 属性。通常情况下,通过传递一些从参数进行查询,该方法被调用来从服务器加载新数据。
 
    
  1. $('#dg').datagrid('load',{
  2. code: '01',
  3. name: 'name01'
  4. });
reloadparam重新加载行,就像 load 方法一样,但是保持在当前页。
reloadFooterfooter重新加载底部的行。代码实例:
 
    
  1. // update footer row values and then refresh
  2. var rows = $('#dg').datagrid('getFooterRows');
  3. rows[0]['name'] = 'new name';
  4. rows[0]['salary'] = 60000;
  5. $('#dg').datagrid('reloadFooter');
  6. // update footer rows with new data
  7. $('#dg').datagrid('reloadFooter',[
  8. {name: 'name1', salary: 60000},
  9. {name: 'name2', salary: 65000}
  10. ]);
loadingnone显示正在加载状态。
loadednone隐藏正在加载状态。
fitColumnsnone使列自动展开/折叠以适应数据网格(datagrid)的宽度。
fixColumnSizefield固定列的尺寸。如果 'field' 参数未设置,所有的列的尺寸将是固定的。
代码实例:
 
    
  1. $('#dg').datagrid('fixColumnSize', 'name'); // fix the 'name' column size
  2. $('#dg').datagrid('fixColumnSize'); // fix all columns size
fixRowHeightindex固定指定行的高度。如果 'index' 参数未设置,所有的行的高度将是固定的。
freezeRowindex冻结指定的行,以便数据网格(datagrid)向下滚动时这些冻结行总是被显示在顶部。该方法自版本 1.3.2 起可用。
autoSizeColumnfield调整列的宽度以适应内容。该方法自版本 1.3 起可用。
loadDatadata加载本地数据,旧的行会被移除。
getDatanone返回加载的数据。
getRowsnone返回当前页的行。
getFooterRowsnone返回底部的行。
getRowIndexrow返回指定行的索引,row 参数可以是一个行记录或者一个 id 字段的值。
getCheckednone返回复选框选中的所有行。该方法自版本 1.3 起可用。
getSelectednone返回第一个选中的行或者 null。
getSelectionsnone返回所有选中的行,当没有选中的记录时,将返回空数组。
clearSelectionsnone清除所有的选择。
clearCheckednone清除所有勾选的行。该方法自版本 1.3.2 起可用。
scrollToindex滚动到指定行。该方法自版本 1.3.3 起可用。
highlightRowindex高亮显示一行。该方法自版本 1.3.3 起可用。
selectAllnone选中当前页所有的行。
unselectAllnone取消选中当前页所有的行。
selectRowindex选中一行,行索引从 0 开始。
selectRecordidValue通过传递 id 的值做参数选中一行。
unselectRowindex取消选中一行。
checkAllnone勾选当前页所有的行。该方法自版本 1.3 起可用。
uncheckAllnone取消勾选当前页所有的行。该方法自版本 1.3 起可用。
checkRowindex勾选一行,行索引从 0 开始。该方法自版本 1.3 起可用。
uncheckRowindex取消勾选一行,行索引从 0 开始。该方法自版本 1.3 起可用。
beginEditindex开始对一行进行编辑。
endEditindex结束对一行进行编辑。
cancelEditindex取消对一行进行编辑。
getEditorsindex获取指定行的编辑器。每个编辑器有下列属性:
actions:编辑器能做的动作,与编辑器定义相同。
target:目标编辑器的 jQuery 对象。
field:字段名。
type:编辑器的类型,比如:'text'、'combobox'、'datebox',等等。
getEditoroptions获取指定的编辑器, options 参数包含两个属性:
index:行的索引。
field:字段名。

代码实例:
 
    
  1. // get the datebox editor and change its value
  2. var ed = $('#dg').datagrid('getEditor', {index:1,field:'birthday'});
  3. $(ed.target).datebox('setValue', '5/4/2012');
refreshRowindex刷新一行。
validateRowindex验证指定的行,有效时返回 true。
updateRowparam更新指定的行, param 参数包括下列属性:
index:要更新的行的索引。
row:新的行数据。

代码实例:
 
    
  1. $('#dg').datagrid('updateRow',{
  2. index: 2,
  3. row: {
  4. name: 'new name',
  5. note: 'new note message'
  6. }
  7. });
appendRowrow追加一个新行。新的行将被添加在最后的位置:
 
    
  1. $('#dg').datagrid('appendRow',{
  2. name: 'new name',
  3. age: 30,
  4. note: 'some messages'
  5. });
insertRowparam插入一个新行, param 参数包括下列属性:
index:插入进去的行的索引,如果没有定义,就追加该新行。
row:行的数据。

代码实例:
 
    
  1. // insert a new row at second row position
  2. $('#dg').datagrid('insertRow',{
  3. index: 1, // index start with 0
  4. row: {
  5. name: 'new name',
  6. age: 30,
  7. note: 'some messages'
  8. }
  9. });
deleteRowindex删除一行。
getChangestype获取最后一次提交以来更改的行,type 参数表示更改的行的类型,可能的值是:inserted、deleted、updated,等等。当 type 参数没有分配时,返回所有改变的行。
acceptChangesnone提交自从被加载以来或最后一次调用 acceptChanges 以来所有更改的数据。
rejectChangesnone回滚自从创建以来或最后一次调用 acceptChanges 以来所有更改的数据。
mergeCellsoptions把一些单元格合并为一个单元格,options 参数包括下列特性:
index:列的索引。
field:字段名。
rowspan:合并跨越的行数。
colspan:合并跨越的列数。
showColumnfield显示指定的列。
hideColumnfield隐藏指定的列。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用DataGrip导入Excel表格,具体步骤如下: 1. 打开DataGrip,连接到需要导入表格的数据库。 2. 在左侧的面板中选择需要导入表格的数据库,右键点击该数据库,选择“导入”。 3. 在弹出的对话框中,选择要导入的Excel文件,并选择导入的表格格式,比如CSV、XLS或XLSX等。 4. 根据需要设置导入选项,比如表格分隔符、字符集、日期格式等。 5. 点击“导入”按钮,等待数据导入完成。 6. 导入完成后,在左侧的面板中查看导入的表格,确保数据已经正确导入。 注意:在导入Excel表格时,需要注意Excel文件的格式和内容是否正确,否则可能会导致导入失败或者数据不准确。同时,需要根据实际情况设置导入选项,以确保数据的正确性和完整性。 ### 回答2: DateGrid是一种用于展示和编辑数据的GUI控件,而Excel是一种电子表格软件。可以通过一些步骤来将Excel表格导入到DateGrid中。 首先,需要准备一个Excel表格,并确保该表格中的数据与DateGrid中的列对应。接下来,可以使用一些开发工具或编程语言(如Python)来实现导入功能。 使用Python中的pandas库,可以方便地将Excel文件读取为一个DataFrame对象,然后可以将该DataFrame对象的数据绑定到DateGrid上。首先需要安装pandas库,可以使用pip命令进行安装。 接下来,可以使用以下代码来导入Excel表格: ```python import pandas as pd from tkinter import Tk from tkinter.filedialog import askopenfilename def import_excel(): # 创建Tkinter窗口 root = Tk() root.withdraw() # 打开文件选择对话框 file_path = askopenfilename(filetypes=[('Excel Files', '*.xlsx')]) # 使用pandas读取Excel文件 df = pd.read_excel(file_path) # 将DataFrame数据绑定到DateGrid上 ``` 在上述代码中,首先创建了一个Tkinter窗口,并隐藏了窗口。然后使用文件选择对话框(askopenfilename)选择要导入的Excel文件。最后,使用pandas的`read_excel`函数将Excel文件读取为DataFrame对象。接下来的步骤是将DataFrame数据绑定到DateGrid上,这一步需要根据具体的开发工具和控件进行设置。 以上就是将Excel表格导入到DateGrid中的大致步骤。根据具体的开发环境和工具,可能需要进行一些额外的设置和调整。希望对你有所帮助! ### 回答3: Databricks是一种基于云的数据处理平台,它可以轻松地将Excel表格导入到Databricks中。下面是一些设置步骤: 1. 在Databricks中创建一个新的Notebook,并选择相应的计算引擎(例如Apache Spark)以进行数据处理。 2. 在Notebook中导入必要的Python库或Spark模块,例如pandas和py4j。 3. 使用pandas库中的read_excel函数来读取Excel文件。你可以指定Excel文件的路径、文件名和工作表名称。 4. 通过指定参数,你可以控制数据的读取方式,例如读取特定的行或列,跳过或忽略标题行等。 5. 然后,你可以将Excel数据转换为pandas的DataFrame对象,这样可以更方便地进行数据处理和分析。 6. 如果需要将DataFrame对象转换为Spark的DataFrame对象,可以使用Spark的创建DataFrame的函数,例如SparkSession.createDataFrame。 7. 最后,你可以在Databricks中使用导入的Excel数据进行各种数据处理和分析操作,例如数据清洗、数据转换、数据可视化等。 需要注意的是,在导入Excel表格之前,确保Excel文件和Databricks集群可以访问,并且文件的格式正确。此外,根据Excel文件的大小和结构,读取和处理数据的性能可能会有所不同。因此,在处理大型Excel文件时,最好使用分布式计算框架(如Apache Spark)进行并行处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值