Jquery easyui DataGrid 数据表格
easyui datadgrid内容输入完成后自动换下一行
easyui datadgrid内容输入完成后自动换下一行EasyUI是一个基于jQuery的开源UI框架,提供了丰富的交互组件和可自定义的主题。
其中的DataGrid组件是常用的数据表格组件,用于展示和处理大量的表格数据。
在DataGrid中,我们可以通过点击单元格来编辑其中的内容,当输入完成后,可以通过一些配置使其自动换行到下一行。
下面是一些参考内容,帮助你完成这个功能。
1. 使用editor属性DataGrid中的每个列可以通过设置editor属性指定编辑方式。
对于需要输入换行内容的列,你可以使用textarea作为输入框,将它的rows属性设置为大于1的值(比如3),这样输入内容时就会自动换行到下一行。
示例代码:```{field: 'content',title: '内容',width: 200,editor: {type: 'textarea',options: {rows: 3}}}2. 使用结束编辑事件DataGrid提供了一些事件,可以用来监听编辑行为。
可以通过监听onAfterEdit事件,并在事件回调函数中处理自动换行逻辑。
首先,获取当前编辑的单元格,然后判断其内容是否超过一定长度,如果超过就自动换行到下一行。
示例代码:```$('#dg').datagrid({onAfterEdit: function(index, row, changes) {var content = row.content;var maxLength = 20;if (content.length > maxLength) {var rowIndex = $(this).datagrid('getRowIndex', row);$(this).datagrid('endEdit', rowIndex);$(this).datagrid('beginEdit', rowIndex + 1);}}});```3. 使用自定义编辑器如果以上方法不能满足需求,还可以使用自定义编辑器来实现自动换行。
jquery easyui datagrid的toexcel方法导出的数据显示科学计数法
jquery easyui datagrid的toexcel方法导出的数据显示科学计数法jQuery EasyUI中的DataGrid组件提供了一个名为`toExcel`的方法,用于将表格数据导出为Excel文件。
导出的数据显示为科学计数法,可能是由于数据本身包含较大数值或小数值,为了更好地展示数据,使用了科学计数法。
若您希望更改导出文件中的数据显示格式,可以考虑以下方法:1. 在导出Excel文件之前,对数据进行处理,将大数值或小数值转换为合适的格式。
例如,可以使用JavaScript的`replace`方法将数据中的科学计数法替换为普通数字。
```javascript// 假设这是从DataGrid导出的数据var data = [{ "name": "张三", "age": 123456789 },{ "name": "李四", "age": 0.123456789 }];// 替换数据中的科学计数法data.forEach(function (item) {item.age = parseFloat(item.age.replace(/e[+-]?\d+$/, ''));});// 导出Excel文件$("#dataGrid").datagrid("exportExcel", "example.xls", {data: data});```2. 如果在DataGrid组件中设置了显示格式,可以尝试调整`datagrid`的`columns`配置,设置合适的格式。
```javascript$("#dataGrid").datagrid({columns: [{title: "年龄",field: "age",formatter: function (value, row, index) {// 在这里自定义显示格式,例如保留两位小数return parseFloat(value).toFixed(2);}}]});// 导出Excel文件$("#dataGrid").datagrid("exportExcel", "example.xls", {data: data});```这样,导出的Excel文件中的数据将不再显示为科学计数法。
JQueryEasUI的datagrid的使用方式总结
JQuery EasyUI的datagrid的使用方式总结第一步:添加样式和js脚本在前台添加展示数据表格的table元素例如:<div><table id="tt" style="width: 700px;" title="标题,可以使用代码进行初始化,也可以使用这种属性的方式" iconcls="icon-edit"></table></div>注:表格的属性可以在table中设置(Unobtrusive),也可以直接使用js脚本进行控制。
建议使用js脚本控制属性的定义:请参见Jquery easyui API第二步:引入jquery,jquery easyui,在doucment.ready中初始化表格的属性以及数据获取的方式。
例如:$("#tt").treegrid({url : 'role.do?action=findMenuRight',method : 'get',idField : 'menuIid',treeField : 'menuName',onLoadSuccess : function(row, data) {// 方便查看获取到的数据// alert(data);},columns : [[{title : '菜单名称',field : 'menuName',width : 321,formatter : menuDraw}, {field : 'htmlValue',title : '功能权限',width : 800,formatter : rightDraw}]],onLoadSuccess : function() {if ($("#isAdd").val() != "true") {var roleId = $("#roleId").val();checkedRights(roleId);}}});function menuDraw(value, row, index) {if (row.menuId != null & row.menuId != undefined) {var htmlValue = '<input onclick="cmChange(this)"type="checkbox" class="roleCM" parentId="'+ row._parentId+ '" name="menuCH_'+ row.menuId+ '" value="'+ row.menuId + '" />' + row.menuNamereturn htmlValue;}}function rightDraw(value, row, index){//TODO:Do something}Formatter指向的是一个方法,表示该字段是怎么绘制的html,该方法是继承dataGrid的,jquery easyui api的datagrid中The cell formatter function, take three parameters:value: the field value.绑定字段的值rowData: the row record data. 这一行的对象,可以使用行的其他字段rowIndex: the row index. 行号Code example:$('#dg').datagrid({columns:[[{field:'userId',title:'User', width:80,formatter: function(value,row,index){if (er){return ;} else {return value;}}}]]});后台返回的数据格式:{total: 7,rows: [{id: 1,name: "All Tasks", begin: "3/4/2010",end: "3/20/2010", progress: 60,iconCls: "icon-ok"},{id: 2,name: "Designing", begin: "3/4/2010",end: "3/10/2010", progress: 100,_parentId: 1,state: "closed"},{id: 21,name: "Database", persons: 2,begin: "3/4/2010",end: "3/6/2010", progress: 100,_parentId: 2},{id: 22,name: "UML",persons: 1,begin: "3/7/2010",end: "3/8/2010", progress: 100,_parentId: 2},{id: 23,name: "Export Document", persons: 1,begin: "3/9/2010",end: "3/10/2010",progress: 100,_parentId: 2},{id: 3,name: "Coding",persons: 2,begin: "3/11/2010",end: "3/18/2010",progress: 80},{id: 4,name: "Testing",persons: 1,begin: "3/19/2010",end: "3/20/2010",progress: 20}],footer: [{name: "Total Persons:",persons: 7,iconCls: "icon-sum"}]}Total中存放总记录数,用于分页,数据数组存在rows中,字段中必须有_parentId,id和name可以是别的字段,在idField : 'menuIid', treeField : 'menuName',中指定.footer可以省略。
Jquery easyui datagrid js导出excel
'<ss:Interior ss:Pattern="Solid" />' +
'</ss:Style>' +
'<ss:Style ss:Parent="odd" ss:ID="odddate">' +
'<ss:NumberFormat ss:Format="yyyy-mm-dd" />' +
'<ss:WindowWidth>' + worksheet.width + '</ss:WindowWidth>' +
'<ss:ProtectStructure>False</ss:ProtectStructure>' +
'<ss:ProtectWindows>False</ss:ProtectWindows>' +
'<ss:Border ss:Weight="1" ss:LineStyle="Continuous" ss:Position="Left" />' +
'<ss:Border ss:Weight="1" ss:LineStyle="Continuous" ss:Position="Right" />' +
easy,ui,datagrid,表格属性
竭诚为您提供优质文档/双击可除easy,ui,datagrid,表格属性篇一:jqueryeasyuidatagrid数据表格jqueryeasyuidatagrid数据表格数据表格-datagrid内容继承$.fn.panel.defaults,使用$.fn.datagrid.defaults重载默认值。
.数据表格显示的数据以表格的形式,并提供了丰富的选择,排序,分组和编辑数据的支持。
这个数据表格被设计以缩短开发时间,并要求开发商没有具体的知识。
它是轻量级的,功能丰富的。
单元格合并,多列标题,冻结列和页脚是其功能只是一小部分。
依赖组件(dependencies)布局-panel缩放-resizable链接按钮-linkbutton分页-pagination使用方法(usageexample)从现有的表单元素创建数据表格,定义在html中的行,列和数据。
通过标记创建的datagrid。
嵌套的标签定义的列的表。
使用javascript创建数据表格。
查询数据填充数据表格。
数据更改与服务器交互,刷新当前数据。
数据表格属性(datagridproperties)属性继承控制面板,以下是数据表格独有的属性。
篇二:jqueryeasyuidatagrid数据表格jqueryeasyuidatagrid数据表格扩展自$.fn.panel.defaults,用$.fn.datagrid.defaults重写了defaults。
依赖panelresizablelinkbuttonpagination用法数据表格(datagrid)的特性其特性扩展自panel,下列是为datagrid增加的特性。
列(column)的特性datagrid的column是一个数组对象,它的每个元素也是一个数组。
数组元素的元素是一个配置对象,它定义了每个列的字段。
代码示例:编辑器(editor)用$.fn.datagrid.defaults.editors重写了defaults。
jQuery EasyUI API 中文文档 - DataGrid数据表格
jQuery EasyUI API 中文文档- DataGrid数据表格使用说明,需要的朋友可以参考下。
扩展自 $.fn.panel.defaults ,用 $.fn.datagrid.defaults 重写了defaults 。
依赖panelresizablelinkbuttonpagination用法复制代码代码如下:<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 增加的特性。
DataGrid 的 Column 是一个数组对象,它的每个元素也是一个数组。
数组元素的元素是一个配置对象,它定义了每个列的字段。
代码示例:复制代码代码如下:columns:[[{field:'itemid',title:'Item ID',rowspan:2,width:80,sortable:true}, {field:'productid',title:'ProductID',rowspan:2,width:80,sortable:true},{title:'Item Details',colspan:4}],[{field:'listprice',title:'ListPrice',width:80,align:'right',sortable:true}, {field:'unitcost',title:'UnitCost',width:80,align:'right',sortable:true}, {field:'attr1',title:'Attribute',width:100}, {field:'status',title:'Status',width:60}]]编辑器(Editor)用 $.fn.datagrid.defaults.editors 重写了 defaults。
跟我学jQuery EaseUI DataGrid数据表格组件及应用实例(第1部分)
目录1.1跟我学jQuery EaseUI DataGrid数据表格组件及应用实例(第1部分) (2)1.1.1DataGrid组件 (2)1.1.2如何为Datagrid提供匹配的工具条组件 (5)1.1.3如何冻结数据列 (8)1.1.4如何实现数据列的水平和垂直对齐 (10)1.1.5如何展开DataGrid里面的行显示详细信息 (10)1.1跟我学jQuery EaseUI DataGrid数据表格组件及应用实例(第1部分)1.1.1DataGrid组件1、DataGrid(数据表格)该组件扩展自$.fn.panel.defaults,可以使用$.fn.datagrid.defaults重写默认值对象。
DataGrid以表格形式展示数据,并提供了丰富的选择、排序、分组和编辑数据的功能支持。
DataGrid的设计用于缩短开发时间,并且使开发人员不需要具备特定的知识。
它是轻量级的且功能丰富。
单元格合并、多列标题、冻结列和页脚只是其中的一小部分功能。
2、主要的依赖关系主要依赖于panel、resizable、linkbutton和pagination组件。
3、应用HTML标签创建DataGrid组件——在<table>标签中不需要定义<thead>列头标签(1)相关的HTML标签<table class="easyui-datagrid"title="数据表格示例"style="width:100%;height:auto;" id="dataGridTableTagID"data-options="collapsible:true,fitColumns: true,fit:true,singleSelect:false,ctrlSelect:true,nowrap:false,autoRowHeight:true,striped:true,iconCls:'icon-edit',loadMsg:'正在加载数据,请等待...',url:'${pageContext.request.contextPath}/json/comboboxJson.txt',columns:[[{field:'id',title:'编号',width:100,sortable:true},{field:'text',title:'内容',width:100},{field:'selected',title:'状态',width:100,align:'right'}]],remoteSort:false,multiSort:true"></table>datagrid在创建完成后会根据url请求数据,这是通过ajax来完成的。
jqueryeasyui,dataGrid中文文档
jqueryeasyui,dataGrid中文文档下列是为 datagrid 增加的特性。
名称类型说明默认值 colu mns ar ra y datagrid 的 column 的配置对象,更多详细请参见 column 的特性。
null froz enC olu mns ar ra y 和列的特性一样,但是这些列将被冻结在左边。
null fitCo lum ns b o ol e a n True 就会自动扩大或缩小列的尺寸以适应表格的宽度并且防止水平滚动。
false strip ed b o ol e a n True 就把行条纹化。
(即奇偶行使用不同背景色)false met hod st ri n g 请求远程数据的 method 类型。
post now b o ol True 就会把数据显示在一行里。
true 更多链接我的标签 jQuery(38)EasyUI(38)API(38)中文文档(38)解析器(1)parser(1)加载器(1)easyloader(1)拖拽(1)draggable(1)随笔分类非技术 (rss)随笔档案(39)2011年11月 (8)2011年10月 (19)2011年9月 (11)2009年9月 (1)最新评论 1. Re:jQuery EasyUI API 中文文档 - 分页请问,在当前第n 页这个文本框中输入新的值,为什么没有任何动作被触发?如何才能触发呢?--月光疾风 2. Re:jQuery EasyUI API 中文文档 - 表单(Form)博主你好,你的翻译文章已经拜读,有两个问题请教一下:1、如果我在页面中只引用j query.easyui.min.js的话,是不是plugins 里面的所有东西可以删除,因为我发现jqu ery.form.js的内容在jquery.easyui.min.j s里面也有,而且我试着删除了jquery.for m.js文件,easyui也在正常运行。
easyui datagridview控件用法
easyui datagridview控件用法EasyUI 是一个基于 jQuery 的 UI 插件集合,它可以帮助你更轻松地创建用户界面。
Datagrid 是一种常见的数据表格控件,用于展示和编辑数据。
下面是如何使用 EasyUI 的 Datagrid 控件的基本步骤:1. HTML 结构首先,你需要在 HTML 文件中创建一个表格元素,这就是 Datagrid 的基础。
html<table id="dg"></table>2. 初始化 Datagrid然后,你可以使用 jQuery 来初始化 Datagrid。
javascript$('#dg').datagrid();3. 数据源Datagrid 需要一个数据源来填充表格。
你可以直接在 HTML 中定义数据,也可以从服务器加载数据。
这里我们假设你有一个从服务器加载数据的需要。
首先,你需要定义一个 URL,Datagrid 将从这个 URL 加载数据。
javascript$('#dg').datagrid({url: 'your_data_url'});你也可以通过 Ajax 请求手动加载数据:javascript$('#dg').datagrid('load', { url: 'your_data_url' });4. 列和字段Datagrid 需要知道数据的字段和列名,以便正确地显示数据。
你可以在初始化 Datagrid 时定义这些信息。
javascript$('#dg').datagrid({url: 'your_data_url',columns: [[{field: 'name', title: 'Name'},{field: 'age', title: 'Age'},{field: 'email', title: 'Email'}]]});5. 事件和交互Datagrid 提供了一些事件,你可以监听这些事件并进行交互。
easyui datagrid field 列表
easyui datagrid field 列表
EasyUI是一套基于jQuery的开源前端UI框架,其中的DataGrid组件是常用的数据表格展示组件。
field 列表是指在DataGrid中定义的列字段列表,用于指定表格中每列对应的数据字段。
特点:
1. 灵活性:field 可以通过简单的配置实现不同类型的列,包括文本、数字、日期等,满足各种数据展示需求。
2. 易用性:通过简单的配置和API调用即可实现数据表格的展示,减少了开发人员的工作量。
3. 自定义性:可以通过formatter函数来自定义列数据的展示形式,如格式化日期、添加链接等。
4. 响应式布局:支持响应式布局,能够适应不同尺寸的屏幕,并提供水平和垂直滚动条以展示大量数据。
作用:
1. 数据展示:通过 field 列表,可以将后端返回的数据以表格的形式展示给用户,提供更好的数据查看和分析能力。
2. 数据操作:通过 field 列表,可以在每列中添加编辑、删除、复选框等操作按钮,方便用户对数据进行增删改操作。
3. 数据排序和筛选:通过 field 列表,可以对表格中的数据进行排序和筛选,快速定位目标数据。
总之,EasyUI DataGrid 的 field 列表作为配置项,为开
发人员提供了灵活性、易用性和自定义性,能够方便地展示、操作和管理数据。
easyui datagrid select onchange -回复
easyui datagrid select onchange -回复EasyUI DataGrid是一款基于jQuery的用户界面库,主要用于创建网页应用程序中的数据表格和表格操作。
其中,select onchange是该数据表格控件中的一个常见功能,用于在用户选择数据时触发事件。
本文将一步一步回答关于easyui datagrid select onchange的问题。
首先,我们需要了解EasyUI是什么以及如何使用。
EasyUI是一个开源的JavaScript库,由于其易用性和丰富的功能,受到了广大开发者的青睐。
要使用EasyUI,我们需要引入EasyUI的相关文件,包括css和JavaScript文件。
接下来,我们来了解DataGrid控件。
DataGrid是EasyUI中的一个核心控件,用于展示和操作表格数据。
它支持常见的表格功能,如排序、筛选、分页等。
要在网页中创建一个DataGrid,我们需要编写HTML代码,并在JavaScript中初始化DataGrid。
现在,我们来探讨select onchange的具体实现。
当用户在DataGrid 中选择某一行数据时,我们希望能触发一个事件,执行特定的操作。
为了实现这个功能,我们需要在DataGrid的初始化代码中定义onSelect 事件。
首先,我们需要定义onSelect事件的回调函数。
回调函数将在用户选择数据时被调用,我们可以在这个函数中执行自定义的代码。
在回调函数中,可以使用EasyUI提供的方法获取选择的数据以及相应的操作。
接下来,我们需要将回调函数和DataGrid的onSelect事件进行绑定。
通过设置DataGrid的相关属性,我们可以指定在用户选择数据时调用哪个回调函数。
例如,我们可以在初始化DataGrid时,添加如下代码:javascript('#datagrid').datagrid({onSelect: function(rowIndex, rowData){在这里编写自定义的代码console.log('选择了一行数据');console.log(rowData);}});这段代码中,我们使用了一个匿名函数作为回调函数,并将这个函数赋值给DataGrid的onSelect属性。
EasyUI导出数据表格(ExportDataGrid)
EasyUI导出数据表格(ExportDataGrid)加載引用 'datagrid-export.js' 文件1.<script type="text/javascript" src="datagrid-export.js"></script>导出数据表格1.$('#dg').datagrid('toExcel','dg.xls'); // export to excel 下載Excel2.$('#dg').datagrid('print','DataGrid'); // print the datagrid 打印例:1.添加下載功能按鈕2.綁定onclick事件3.js Dome创建PDF文档,可以使用pdfmake 库。
1.var body = $('#dg').datagrid('toArray');2.var docDefinition = {3.content: [{4.table: {5.headerRows: 1,6.widths: ['*','*','*','*','auto','*'],7. body: body8. }9. }]10. };11. pdfMake.createPdf(docDefinition).open(); 方法下面的方法继承datagrid:名称 参数描述 toHtml rows 导出html 表。
toArray rows 导出数组数据。
toExcel param导出excel 文件代码实例:1. $('#dg').datagrid('toExcel', 'datagrid.xls');2. $('#dg').datagrid('toExcel', {3. filename: 'datagrid.xls',4. worksheet: 'Worksheet'5. });6. // export with customized rows7. $('#dg').datagrid('toExcel', {8. filename: 'datagrid.xls',9. rows: rows,10.worksheet: 'Worksheet'11.}); print title打印datagrid 。
easy,ui,datagrid,表格属性
竭诚为您提供优质文档/双击可除easy,ui,datagrid,表格属性篇一:jqueryeasyuidatagrid数据表格jqueryeasyuidatagrid数据表格数据表格-datagrid内容继承$.fn.panel.defaults,使用$.fn.datagrid.defaults重载默认值。
.数据表格显示的数据以表格的形式,并提供了丰富的选择,排序,分组和编辑数据的支持。
这个数据表格被设计以缩短开发时间,并要求开发商没有具体的知识。
它是轻量级的,功能丰富的。
单元格合并,多列标题,冻结列和页脚是其功能只是一小部分。
依赖组件(dependencies)布局-panel缩放-resizable链接按钮-linkbutton分页-pagination使用方法(usageexample)从现有的表单元素创建数据表格,定义在html中的行,列和数据。
通过标记创建的datagrid。
嵌套的标签定义的列的表。
使用javascript创建数据表格。
查询数据填充数据表格。
数据更改与服务器交互,刷新当前数据。
数据表格属性(datagridproperties)属性继承控制面板,以下是数据表格独有的属性。
篇二:jqueryeasyuidatagrid数据表格jqueryeasyuidatagrid数据表格扩展自$.fn.panel.defaults,用$.fn.datagrid.defaults重写了defaults。
依赖panelresizablelinkbuttonpagination用法数据表格(datagrid)的特性其特性扩展自panel,下列是为datagrid增加的特性。
列(column)的特性datagrid的column是一个数组对象,它的每个元素也是一个数组。
数组元素的元素是一个配置对象,它定义了每个列的字段。
代码示例:编辑器(editor)用$.fn.datagrid.defaults.editors重写了defaults。
jQueryEasyUI框架中的Datagrid数据表格组件结构详解
jQueryEasyUI框架中的Datagrid数据表格组件结构详解基础DOM结构什么叫“完整的基础DOM结构”,这⾥“基础”的意思是指这个结构不依赖具体数据,不依赖Datagrid的view属性,只要存在Datagrid实例就会存在这样的基础DOM结构;⽽“完整”的意思是指在冻结列,冻结⾏,标题,footer,分页这些功能块都存在时候的DOM结构。
要搞清楚Datagrid的⼯作原理,这个DOM结构必须要烂熟于胸的,我们直接来看这个“基础完整DOM结构”是什么样⼦的:<!-- datagrid的最外层容器,可以使⽤$(target).datagrid('getPanel')或者$.data(target,'datagrid').panel得到这个DOM对象,这个DOM上其实承载了panel组件--><div class="panel datagrid"><!-- datagrid的标题区域容器,对应于panel组件的header部分,可以使⽤$(target).datagrid('getPanel').panel('header')得到这个DOM对象--><div class="panel-header"><div class="panel-title"></div><div class="panel-tool"></div></div><!-- datagrid的主体区域容器,对应于panel组件的body部分,可以使⽤$(target).datagrid('getPanel').panel('body')得到这个DOM对象--><div class="datagrid-wrap panel-body"><!--⼯具栏--><div class="datagrid-toolbar"></div><!-- datagrid视图部分的容器,这是datagrid组件DOM结构的核⼼,其基础视图结构跟datagrid的view属性⽆任何关系。
(五)EasyUI使用——datagrid数据表格
(五)EasyUI使⽤——datagrid数据表格DataGrid以表格形式展⽰数据,并提供了丰富的选择、排序、分组和编辑数据的功能⽀持。
DataGrid的设计⽤于缩短开发时间,并且使开发⼈员不需要具备特定的知识。
它是轻量级的且功能丰富。
单元格合并、多列标题、冻结列和页脚只是其中的⼀⼩部分功能。
具体功能参考API,这⾥介绍⼏种创建数据表格的⽅法1. 将HTML代码渲染为datagrid样式<h3>⽅式⼀:将静态的HTML代码渲染为datagrid样式</h3><table class="easyui-datagrid"><thead><tr><th data-options="field:'id'">编号</th><th data-options="field:'name'">姓名</th><th data-options="field:'age'">年龄</th></tr></thead><tbody><tr><td>001</td><td>张三</td><td>20</td></tr><tr><td>002</td><td>李四</td><td>30</td></tr></tbody></table>2. 发送ajax请求获取json数据<h3>⽅式⼆:发送ajax请求获取json数据</h3><table class="easyui-datagrid" data-options="url:'/bos/json/data.json'"><thead><tr><th data-options="field:'id'">编号</th><th data-options="field:'name'">姓名</th><th data-options="field:'age'">年龄</th></tr></thead></table>data.json[{"id":"001","name":"李⼤","age":"139********","haspda":"1","deltag":"0","standard":"10-20公⽄","station":"杭州分部"},{"id":"002","name":"李⼆","age":"139********","haspda":"1","deltag":"0","standard":"10-20公⽄","station":"杭州分部"}]3. 使⽤插件提供的API动态创建datagrid<h3>⽅式三:通过js代码动态创建datagrid</h3><table id="grid"></table><script type="text/javascript">$(function(){$("#grid").datagrid({columns:[[{field:'id',title:'编号',checkbox:true},//添加复选框{field:'name',title:'姓名'},{field:'age',title:'年龄'}]],url:'/bos/json/data.json',toolbar:[{text:'添加',iconCls:'icon-add'},{text:'删除',iconCls:'icon-remove',handler:function(){//获得选中的⾏var rows = $("#grid").datagrid("getSelections");for(var i=0;i<rows.length;i++){var id = rows[i].id;alert(id); //这⾥只是显⽰选中的⾏}}},{text:'修改',iconCls:'icon-edit'}],singleSelect:true, //单选pagination:true,//分页条pageList:[3,5,7] //每页可以显⽰3⾏,5⾏,7⾏ });});</script>要求服务端返回的json数据满⾜:三种⽅法效果如下:。
EasyUI Datagrid 数据表格
EasyUI Datagrid 数据表格一、第一种常用数据表格展现形式:(一)在Datagrid行内编辑,展现形式如下图所示:实现代码及相关代码解释请下载datagrid_1.zip查看:(二)具体实现步骤如下所示:加载相关js和css,因为easyui依赖jquery,所有加载easyui前要先加载jquery,否则为提示找不到datagrid。
界面加入如下标签<table id=“box”></table>定义的工具栏:<div id="bt"><a href="#" class="easyui-linkbutton" iconCls="icon-add" plain=true onclick="obj.add()">新增</a><a href="#" class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="obj.edit();">修改</a><a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain=true onclick="obj.remove()">删除</a><a href="#" class="easyui-linkbutton" iconCls="icon-save" plain=true style="display:none;" onclick="obj.save()">保存</a><a href="#" class="easyui-linkbutton" iconCls="icon-redo" plain=true style="display:none;" onclick="obj.redo()">撤销</a></div>再引入我们自己写的datagrid.js文件:$(function () {obj = {editRow : undefined,//根据字段查询数据search : function () {$('#box').datagrid('load', {user : $.trim($('input[name="user"]').val()),date_from : $('input[name="date_from"]').val(),date_to : $('input[name="date_to"]').val(),});},//新增行add : function () {$('#save,#redo').show();if (this.editRow == undefined) {//添加一行$('#box').datagrid('insertRow', {index : 0,row : {/*user : 'bnbbs',email : 'bnbbs@',date : '2014-11-11',*/},});//将第一行设置为可编辑状态$('#box').datagrid('beginEdit', 0);this.editRow = 0;}},//保存操作:save : function () {//这两句不应该放这里,应该是保存成功后,再执行//$('#save,#redo').hide();//this.editRow = false;//将第一行设置为结束编辑状态$('#box').datagrid('endEdit', this.editRow);},//撤销操作redo : function () {$('#save,#redo').hide();this.editRow = undefined;$('#box').datagrid('rejectChanges');},//编辑操作edit : function () {var rows = $('#box').datagrid('getSelections');if (rows.length == 1) {if (this.editRow != undefined) {$('#box').datagrid('endEdit', this.editRow);}if (this.editRow == undefined) {var index = $('#box').datagrid('getRowIndex', rows[0]);$('#save,#redo').show();$('#box').datagrid('beginEdit', index);this.editRow = index;$('#box').datagrid('unselectRow', index);}} else {$.messager.alert('警告', '修改必须或只能选择一行!', 'warning');}},//删除操作remove : function () {var rows = $('#box').datagrid('getSelections');if (rows.length > 0) {$.messager.confirm('确定操作', '您正在要删除所选的记录吗?', function (flag) {if (flag) {var ids = [];for (var i = 0; i < rows.length; i ++) {ids.push(rows[i].id);}//console.log(ids.join(','));$.ajax({type : 'POST',url : 'delete.php',data : {ids : ids.join(','),},beforeSend : function () {$('#box').datagrid('loading');},success : function (data) {if (data) {$('#box').datagrid('loaded');$('#box').datagrid('load');$('#box').datagrid('unselectAll');$.messager.show({title : '提示',msg : data + '个用户被删除成功!',});}},});}});} else {$.messager.alert('提示', '请选择要删除的记录!', 'info');}},};//定义datagrid的属性:$('#box').datagrid({width : 600,//url : 'content.json',url : 'user.php',title : '用户列表',iconCls : 'icon-search',striped : true,nowrap : true,rownumbers : true,//singleSelect : true,fitColumns : true,columns : [[{//数据库字段必须跟field属性值相同field : 'id',title : '编号',sortable : true,width : 100,checkbox : true,},{field : 'user',title : '帐号',sortable : true,width : 100,//可编辑行属性,如果datagrid不需要行编辑,可以不加。
Easyui datagrid动态加载表格数据的方式
Map se_map = new HashMap();
//计算分页
int pageNumber = Integer.valueOf(page);
int size = Integer.valueOf(rows);
int first = (pageNumber - 1) * size;
columns.setTitle(arr[1].toString());
//columns.setWidth(width);一般不需要设置width
columns.setAlign("center");
String jsons = JSON.toJSONString(columns);
JSONObject object = JSON.parseObject(jsons);
<!--HTML代码-->
<table id="table" class="easyui-datagrid" style="width:99.9%;height:90.8%" iconCls="icon-save" rownumbers="true" pagination="true">
<thead>
method:"GET",
contentType: "application/json",
columns:data,//外层ajax请求的表头json
queryParams:{params},
rownumbers: true, //行号
jQueryEasyUIDataGrid-嵌套的DataGrid
$items = array();
while($row = mysql_fetch_object($rs)){
array_push($items, $row);
detailFormatter:function(index,row){
return '<div style="padding:2px"><table class="ddv"></table></div>';
},
onExpandRo$(this).datagrid('getRowDetail',index).find('table.ddv');
<table id="dg" style="width:700px;height:250px"
url="datagrid22_getdata.php"
title="DataGrid - SubGrid"
singleSelect="true" fitColumns="true">
<thead>
<tr>
{field:'quantity',title:'Quantity',width:100},
{field:'unitprice',title:'Unit Price',width:100}
easyui datagrid select onchange
easyui datagrid select onchangeEasyUI 是一款基于jQuery 的用户界面插件集合,提供了丰富的用户界面组件,其中包括DataGrid(数据表格)。
在EasyUI 的DataGrid 中,可以通过事件监听实现Select 元素的onchange 事件。
下面将详细介绍如何在EasyUI DataGrid 中监听Select 元素的onchange 事件,以及如何处理事件触发后的操作。
EasyUI DataGrid 中的Select 元素在EasyUI DataGrid 中,如果需要在每一行中添加一个包含Select 元素的列,可以使用formatter 属性。
formatter 属性允许我们自定义每一列的显示内容,包括Select 元素。
下面是一个简单的例子,展示了如何在DataGrid 中添加一个包含Select 元素的列:<table id="datagrid"></table><script>$('#datagrid').datagrid({columns:[[{ field:'id',title:'ID'},{ field:'name',title:'Name'},{field:'status',title:'Status',formatter:function(value,row,index) {// 使用formatter自定义列内容var html ='<select class="status-select" onchange="onSt atusChange(this)">';html +='<option value="1">Active</option>';html +='<option value="0">Inactive</option>';html +='</select>';return html;}}]],data:[{ id:1,name:'John Doe',status:1},{ id:2,name:'Jane Doe',status:0},],fitColumns:true,toolbar:'#toolbar',});function onStatusChange(selectElement) {// 处理Select元素的onchange事件var selectedValue =$(selectElement).val();var rowIndex =$(selectElement).closest('tr').attr('datagrid-row-in dex');console.log('Row '+rowIndex +' Status changed to: '+selec tedValue);}</script>在这个例子中,我们使用formatter 属性为DataGrid 中的status 列添加了一个包含两个选项的Select 元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Jquery easyui DataGrid 数据表格扩展自$.fn.panel.defaults ,用$.fn.datagrid.defaults 重写了defaults 。
依赖
∙panel
∙resizable
∙linkbutton
∙pagination
用法
数据表格(DataGrid)的特性
其特性扩展自panel,下列是为datagrid 增加的特性。
列(Column)的特性
DataGrid 的Column 是一个数组对象,它的每个元素也是一个数组。
数组元素的元素是一个配置对象,它定义了每个列的字段。
代码示例:
编辑器(Editor)
用$.fn.datagrid.defaults.editors 重写了defaults。
每个编辑器有下列行为:
例如,文本编辑器(text editor)像下面这样定义:
数据表格视图(DataGrid View)
用$.fn.datagrid.defaults.view 重写了defaults。
view 是一个对象,它告诉datagrid 如何呈现行。
这个对象必须定义下列方法。
事件
其事件扩展自panel,下列是为datagrid 增加的事件。
方法。