<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<title></title>

//引入easyui
<link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css">  
<link rel="stylesheet" type="text/css" href="../../themes/icon.css">
<link rel="stylesheet" type="text/css" href="../demo.css">
<script type="text/javascript" src="../../jquery.min.js"></script>
<script type="text/javascript" src="../../jquery.easyui.min.js"></script>

//引入编辑插件
<script type="text/javascript" src="../../jquery.edatagrid.js"></script>

<body>
<!--
作者:offline
时间:2017-03-07
描述:添加、保存、取消、删除
-->
<div style="margin-bottom:10px">
<a href="#" onclick="javascript:$('#dg1').edatagrid('addRow')">AddRow</a>
<a href="#" onclick="javascript:$('#dg1').edatagrid('saveRow')">SaveRow</a>
<a href="#" onclick="javascript:$('#dg1').edatagrid('cancelRow')">CancelRow</a>
<a href="#" onclick="javascript:$('#dg1').edatagrid('destroyRow')">destroyRow</a>
</div>
-------javascript 创建数据网格(datagrid)。

<table id="dg1"></table>

-------script------
<script>
$('#dg1').edatagrid({
url:'datagrid_data1.json',//从远程站点请求数据的 URL。
method:'get',//请求远程数据的方法(method)类型默认为post(忘记不写get会报500错误)
columns:[[//数据绑定
{field:'productid',title:'productid',width:100,editor:"text"},//editor编辑必须
{field:'productname',title:'productname',width:100,editor:"text"},
{field:'unitcost',title:'unitcost',width:100,align:'right',editor:"text"}
]],
singleSelect:'true',
pagination:true,//分页功能 默认为false
pagePosition:'top',//定义分页栏的位置。可用的值有:'top'、'bottom'、'both'。该属性自版本 1.3 起可用。
rownumbers:true,//显示行号
toolbar: [//通过数组定义工具栏:
{
iconCls: 'icon-edit',
handler: function(){alert('edit')}
},
'-',//会生成间隔符号
{
iconCls: 'icon-help',
handler: function(){alert('help')}
},
'-',
{
iconCls: 'icon-help',
handler: function(){alert('help')}
},
],
//checkOnSelect:false,// 如果设置为 true,点击复选框将会选中该行。如果设置为 false,选中该行将不会选中复选框。该属性自版本 1.3 起可用。
//selectOnCheck:false,//如果设置为 true,点击复选框将会选中该行。如果设置为 false,选中该行将不会选中复选框。该属性自版本 1.3 起可用。

/*queryParams: {//当请求远程数据时,发送的额外参数。
name: 'easyui',
subject: 'datagrid'
},*/
//multiSort:true, //定义是否启用多列排序。该属性自版本 1.3.4 起可用。
//remoteSort:true,//定义是否从服务器排序数据。
//sortName:"unitcost",//定义可以排序的列。
//sortOrder:'desc',//定义列的排序顺序,只能用 'asc' 或 'desc'。
//showHeader:true,//定义是否显示行的头部。
//showFooter:false,//定义是否显示行的底部。
//scrollbarSize:'18',//滚动条宽度(当滚动条是垂直的时候)或者滚动条的高度(当滚动条是水平的时候)。
/*rowStyler: function(index,row){//返回例如 'background:red' 的样式。该函数需要两个参数:rowIndex:行的索引,从 0 开始。rowData:该行相应的记录。
if (row.unitcost>12){//unitcost字段大于12的行 样式修改
return 'background-color:#6293BB;color:#fff;'; // return inline style
// the function can return predefined css class and inline style
// return {class:'r1', style:{'color:#fff'}};
}
},*/
//pageNumber:'2',//当设置了 pagination 属性时,初始化页码。(没用起)
//pageSize:'10',//当设置了 pagination 属性时,初始化页面尺寸。
//pageList:[10,20,30,40,50],//当设置了 pagination 属性时,初始化页面尺寸的选择列表。
//singleSelect:true,//设置为 true,则只允许选中一行。默认为false
//toolbar: '#tb',//调用头部工具栏这里指向id
//fitColumns:true,//自动扩大或缩小
//事件
/*onClickRow:function(rowIndex,rowData)//当用户点击一行时触发rowIndex:被点击行的索引,从 0 开始,rowData:被点击行对应的记录
{alert(rowIndex+"--"+rowData)},*/
/*onDblClickRow:function(rowIndex,rowData)//当用户双击行时触发rowIndex:被点击行的索引,从 0 开始,rowData:被点击行对应的记录
{alert(rowIndex+"--"+rowData)},*/
/*onClickCell:function(rowIndex,rowIndex,value)//当用户单击一个单元格时触发。//onDblClickCell双击触发
{
alert(rowIndex+"--"+rowIndex+"...."+value)
},*/
/*frozenColumns:[[//与columns一样但是会自动靠在最左边
//{field : 'id',title : '编号',checkbox : true },//添加复选框
{field:'itemid',title:'itemid',width:100},
{field:'attr1',title:'attr1',width:100},
]],*/
//resizeHandle:'right',//调整列的位置,可用的值有:'left'、'right'、'both'。当设置为 'right' 时,用户可通过拖拽列头部的右边缘来调整列。
//autoRowHeight:false,//定义是否设置基于该行内容的行高度。设置为 false,则可以提高加载性能。默认为true

//striped:true,//设置为 true,则把行条纹化笔者暂未实现
//nowrap:true,//据说设置为 true,则把数据显示在一行里。设置为 true 可提高加载性能。
//idField:'itemid',//指示哪个字段是标识字段。
//data:[{f1:'123',f2:'333'}],//要加载的数据。该属性自版本 1.3.2 起可用。(也许笔者版本问题,暂未成功)
//loadMsg:'努力加载数据中...',//当从远程站点加载数据时,显示的提示消息。(笔者刷新时会看见)
});
</script>
------------------------------------------------

</body>
</html>

效果图

详细操作:http://www.jeasyui.net/plugins/183.html

easyui的datagrid用js插入数据等编辑功能的实现的更多相关文章

  1. JAVAEE——BOS物流项目09:业务受理需求分析、创建表、实现自动分单、数据表格编辑功能使用方法和工作单快速录入

    1 学习计划 1.业务受理需求分析 n 业务通知单 n 工单 n 工作单 2.创建业务受理环节的数据表 n 业务通知单 n 工单 n 工作单 3.实现业务受理自动分单 n 在CRM服务端扩展方法根据手 ...

  2. easyUI之datagrid绑定后端返回数据的两种方式

    先来看一下某一位大佬留下的easyUI的API对datagrid绑定数据的两种方式的介绍. 虽然精简,但是,很具有“师傅领进门,修行靠个人”的精神,先发自内心的赞一个. 但是,很多人和小编一样,第一次 ...

  3. easyui+struts2:datagrid无法不能得到数据

    转自:https://bbs.csdn.net/topics/390980437 easyui+struts2:datagrid无法访问到指定action: userlist.jsp部分代码: XML ...

  4. Easyui的datagrid结合hibernate实现数据分页

    最近在学习easyui的使用,在学到datagrid的时候遇到了一些问题,终于抽点时间整理了一下,分享出来,请各位前辈高手多多指教! 1.先来看看效果,二话不说,上图直观! 2.easyui的data ...

  5. DataTables.js插入数据的两种方式

    一:采用数组的方式插入值 var tableData = []; ; ; $.each(data, function (i, d) { tableData.push([idxTable, d.stcd ...

  6. easyui,datagrid表格,行内可编辑

    最近用到easyui,需要表格内编辑,但是我同一个页面有多个表格,把官方的代码修改了一下,如下: HTML代码 <table id="dg" class="easy ...

  7. easyui 数据库修改部分(基于数据添加逻辑功能修改)

    {iconCls:'icon-edit',text:'修改', handler:function(){ type="edit"; //判断是否选中一条数据 var data = $ ...

  8. 分享一个表格插入和删除编辑功能用jQuery实现

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

    我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据, ...

随机推荐

  1. 深入理解JVM - 虚拟机字节码执行引 - 第八章

    概述从外观上看起来,所有的 Java 虚拟机的执行引擎都是一致的:输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果.主要从概念模型的角度来讲解虚拟机的方法调用和字节码执行. 运行时 ...

  2. kvm初体验之七:attach usb storage device to a VM

    1. virsh attach-disk vm1 /dev/sdb sdc 将host上的/dev/sdb挂载到vm1的/dev/sdc上 2. virsh detach-disk vm1 sdc 将 ...

  3. 第三届蓝桥杯决赛c++b组

    1.星期几 [结果填空] (满分5分)     1949年的国庆节(10月1日)是星期六.      今年(2012)的国庆节是星期一.     那么,从建国到现在,有几次国庆节正好是星期日呢? 只要 ...

  4. ES索引瘦身 禁用_source后需要设置field store才能获取数据 否则无法显示搜索结果

    在默认情况下,开启_all和_source 这样索引下来,占用空间很大. 根据我们单位的情况,我觉得可以将需要的字段保存在_all中,然后使用IK分词以备查询,其余的字段,则不存储. 并且禁用_sou ...

  5. ES BM25 TF-IDF相似度算法设置——

    Pluggable Similarity Algorithms Before we move on from relevance and scoring, we will finish this ch ...

  6. 作业3rd

    第三周作业 课本学习 使用nmap扫描特定靶机 使用nessus扫描特定靶机 靶机网络情况如下 在攻击机使用Nessus,步骤如下 新建一个扫描 填入目的主机ip,点击开始进行扫描 等待 扫描结果如下 ...

  7. 百度地图API的第一次接触

    因为项目的需求,第一次接触了百度API. 第一步:引用百度地图API的脚本 如果在局域网环境中,要把地图文件和js文件都要下载下来 <script type="text/javascr ...

  8. Python之路:Jquery Ajax的使用

    Ajax概述 Ajax就是通过 HTTP 请求加载远程数据.通常用于定制一些http请求来灵活的完成前端与后端的数据交互需求. 注意,所有的选项都可以通过$.ajaxSetup()函数来全局设置. J ...

  9. Python之常用模块(一)

      time & datatime 模块 random os sys shutil json & picle   time & datetime 时间戳(1970年1月1日之后 ...

  10. 你所不知道的html5与html中的那些事(五)——web图像

    文章简介:       现在的页面,一般都离不开图像,而怎么做才能让我们的页面中的图像加载的又快又好呢?在优化页面速度的时候还有什么事是你所不知道的呢?     下面看看今天我为大家带来了哪些关于we ...