第一节:EasyUI样式,行内编辑,基础知识
一丶常用属性
     $('#j_dg_left').datagrid({
                 url: '/Stu_Areas/Stu/GradeList',
                 fit: true, // 自动适应父容器大小
                 singleSelect: true, //设置是否只能单选
                 loadMsg: '请稍等,正在拼命加载...',//加载数据的时候显示提示消息
                 fitColumns: true, //自动收缩列的大小
                 rownumbers: true, //是否加行号
               pagination: true, //是否显式分页
                 pageSize: 5, //页容量,必须和pageList对应起来,否则会报错
                 pageNumber: 1, //默认显示第几页
                 pageList: [5, 10, 15],//分页中下拉选项的数值
                 checkOnSelect: true,//当用户点击行的时候该复选框就会被选中或取消选中。
                 selectOnCheck: true,//单击复选框将永远选择行
                 //固定列
                 frozenColumns: [[
                      { field: 'gName', title: '年级名称', width:150, align: 'center' },
                 ]],
                 //非固定列
                 columns: [[
                      { field: 'gExplain', title: '年级说明', width: 150, align: 'center' },
                 ]],
                 //单击单元格
                 onClickRow: function (index, row) {
                     dg_right.datagrid('load', {
                         gId: row.gId,
                     });
                     gId = row.gId;
                 },
                 onLoadSuccess: function () {
                     //修改全选按钮
                     $(".datagrid-header-check").html("序号");
                     $(".datagrid-header-check").parent().prev().html("");
                     $(".datagrid-header-check").attr("style", "width:71px")
                     var rows = dg_left.datagrid('getRows');
                     if (rows.length > 0) {
                         pageUtil.LoadGrid_Right(rows[0].gId);
                     }
                 },
                 toolbar: [{
                     text: '刷新',
                     iconCls: 'fa fa-refresh',
                     handler: function () {
                         pageUtil.Refresh();
                     }
                  }
                  ,
                   '-', {
                       text: '取消选中',
                       iconCls: 'fa fa-undo',
                       handler: function () {
                           pageUtil.CancelSelected();
                       }
                   },
                    '-', {
                        text: '添加',
                        iconCls: 'fa fa-plus',
                        handler: function () {
                            pageUtil.AddStudent();
                        }
                    },
                    '-', {
                        text: '编辑',
                        iconCls: 'fa fa-edit',
                        handler: function () {
                            pageUtil.EditStudent();
                        }
                    },
                   '-', {
                       text: '删除',
                       iconCls: 'fa fa-remove',
                       handler: function () {
                           pageUtil.DelStudent();
                       }
                   },
                 ],
     })
内容:
{
     title: '内容说明', field: 'ContentRemark', align: 'center', width: , sortable: true,
                   formatter: function (value) {
                       if (value) {
                           value = value.replace(/<[^>]*>/ig, "");
                           value = value.replace(/&(nbsp|#);/ig, "");
                           if (value.length > ) {
                               value = value.substring(, ) + "......";
                           }
                           return value;
                       }
                   }
},
修改复选框和序号样式:
                onLoadSuccess: function () {
                    //修改全选按钮
                    $(".datagrid-header-check").html("序号");
                    $(".datagrid-header-check").parent().prev().html("");
                    $(".datagrid-header-check").attr("style", "width:56px");
                },
二丶行内编辑
var editIndex = undefined;定义全局变量
1.单元格触发事件
          onClickCell: function (index, field, value) {
                    if (editIndex == undefined) {
                        if (field == "content") { // 判断是否是field为content列,如果不是固定某列的话,不需要判断
                            $(this).datagrid('beginEdit', index);
                            var ed = $(this).datagrid('getEditor', { index: index, field: field });
                            $(ed.target).focus();
                        }
                        editIndex = index;
                        //alert("点击触发editIndex:" + editIndex);
                    }
                    else if (editIndex != undefined) {//如果不相等,说明已经打开编辑器了,需要关闭编辑器
                        $(this).datagrid('endEdit', editIndex);
                        editIndex = undefined;
                        //alert("关闭编辑器");
                    }
                    //$("#dg").datagrid('onClickRow');
                },
2.关闭编辑器后触发
          onAfterEdit: function (index, row, changes) { // 关闭编辑器后触发
                    var updated = $(this).datagrid('getChanges', 'updated');  // updated 是一个getChanges的属性,可以查看api
                    //alert("onAfterEdit。。" + updated.length);
                    if (updated.length < ) {  // 如果编辑器中的数据已经修改,则length为1,否则为0,判断是否已经修改数据
                        editRow = undefined;
                        $(this).datagrid('unselectAll');
                        return;
                    } else {
                        // 传值
                        //alert("提交数据");
                        submitForm(index, row, changes);  //这里ajax提交数据的方法
                    }
                },
3.使用ajax提交数据
            function submitForm(index, row, changes) {
                //alert(row.content + "--" + changes.content);  //daliyResultRate
                var Econtent = row.content;  // 当前行中修改的数据值
                if (Econtent == "") {
                    $.messager.alert('提醒', '没有录入数据!');
                    $("#dg").datagrid('reload');
                    return;
                }
                //var r = /^-?[1-9]/;//判断输入的是正整数
                //if (!r.test(resultId)) {
                //    $.messager.alert('提醒', '请输入正整数!');
                //    return;
                //}
                $.ajax({
                    type: "post",
                    async: false,
                    url: "/T1/Edit",
                    data: {
                        "Econtent": Econtent,  //将数据ajax到后台
                        "id": row.id,
                    },
                    success: function (data) {
                        if (data == "true") {
                            alert("保存成功");
                            $("#dg").datagrid('reload');
                        }
                    }
                })
            }
三丶默认选择
//选中事件
onSelect: function (index, row) {
dgStaff.datagrid('load', {
id: row.id,
});
}, onLoadSuccess: function (data) {
//修改全选按钮
$(".datagrid-header-check").html("序号");
$(".datagrid-header-check").parent().prev().html("");
$(".datagrid-header-check").attr("style", "width:79px !important;font-weight: 700;font-size: 14px;line-height:18px;"); if (data != "" && data.total > ) {
dgDepartment.datagrid("selectRow", );
} },
});
onSelect
四丶初始化下拉框
var demoData = oc.BllSession.ISysDemoBLL.Entities.Select(a => new ComoboData
{
value = a.id,
text = a.departName,
}).ToList(); demoData.Insert(, new ComoboData
{
value = "",
text = "全部",
});
return Json(demoData );
js
            $('#j_departId').combobox({
                 editable: false,
                 height: 30,
                 url: '远程路径/控制器相对路径',
                 panelHeight: 'auto',
                 panelMaxHeight: 220,
                 valueField: 'value',
                 textField: 'text',
                 onSelect: function (rec) {
                     if (rec.value == "") {
                         $('#departName').val("");
                     } else {
                         $('#departName').val(rec.text);
                     }
                 }
             });
第一节:EasyUI样式,行内编辑,基础知识的更多相关文章
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(83)-Easyui Datagrid 行内编辑扩展
		
这次我们要从复杂的交互入手来说明一些用法,这才能让系统做出更加复杂的业务,上一节讲述了Datagird的批量编辑和提交本节主要演示扩展Datagrid行内编辑的属性,下面来看一个例子,我开启编辑行的时 ...
 - EasyUI 启用行内编辑
		
创建数据网格(DataGrid) $(function(){ $('#tt').datagrid({ title:'Editable DataGrid', iconCls:'icon-edit', w ...
 - easyui datagrid行内编辑
		
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
 - Easyui datagrid行内【添加】、【编辑】、【上移】、【下移】
		
前几天项目中遇到一个需求用到了Easyui datagrd行内添加和编辑数据,同时对行内数据上移下移,所以对这几个功能做个总结. 1.首先大概说下这几个功能里用到的主要方法,行内添加数据主要是添加列的 ...
 - 雷林鹏分享:jQuery EasyUI 数据网格 - 启用行内编辑
		
jQuery EasyUI 数据网格 - 启用行内编辑 可编辑的功能是最近添加到数据网格(datagrid)的.它可以使用户添加一个新行到数据网格(datagrid).用户也可以更新一个或多个行. 本 ...
 - jQuery EasyUI 数据网格 - 启用行内编辑(转自http://www.runoob.com/jeasyui/jeasyui-datagrid-datagrid12.html)
		
可编辑的功能是最近添加到数据网格(datagrid)的.它可以使用户添加一个新行到数据网格(datagrid).用户也可以更新一个或多个行.本教程向您展示如何创建一个数据网格(datagrid)和内联 ...
 - js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable
		
js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable 一.总结 一句话总结:bootstrap能够做为最火的框架,绝对不仅仅只有我看到的位置,它应该还有很多位置可 ...
 - ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑
		
前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化 # ...
 - JS组件系列——BootstrapTable 行内编辑解决方案:x-editable
		
前言:之前介绍bootstrapTable组件的时候有提到它的行内编辑功能,只不过为了展示功能,将此一笔带过了,罪过罪过!最近项目里面还是打算将行内编辑用起来,于是再次研究了下x-editable组件 ...
 
随机推荐
- 数据结构 - 希尔排序(Shell's Sort) 具体解释 及 代码(C++)
			
数据结构 - 希尔排序(Shell's Sort) 具体解释 及 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy/article/details/2 ...
 - iOS开发——高级篇——Runtime实际应用
			
前言 本篇主要介绍Runtime在开发中的一些使用场景,顺便讲解了下MJExtension的底层实现 一.runtime简介 RunTime简称运行时.OC就是运行时机制,也就是在运行时候的一些机制, ...
 - gdb 8.0.1连接qemu时,出现“Remote 'g' packet reply is too long”
			
1 原因 “Note that other tutorials also add a "-S" parameter so QEMU starts the kernel stoppe ...
 - Application Warm-up Module IIS7.5 也有Warm Up功能,让ASP.NET 第一次Request不变慢
			
Application Warm-up Module: 應用程式的暖機代理人 http://www.microsoft.com/taiwan/technet/iis/expand/Applicatio ...
 - H264--4--H264编码[7]
			
----------------------------------- 编码器输出格式 ---------------------------------- 总的来说H264的码流的打包方式有两种,一 ...
 - C#计算运行时间
			
using System.Diagnostics; private Stopwatch stw = new Stopwatch(); stw.Start(); stw.Stop(); MessageB ...
 - APDU报文【转】
			
本文转载自:http://www.cnbolgs.com/snail0404/p/5436348.html APDU # APDU # 定义:APDU(ApplicationProtocolDat ...
 - Silverlight之控件应用总结(二)(4)
			
[置顶] Silverlight之控件应用总结(二)(4) 分类: 技术2012-04-03 22:12 846人阅读 评论(0) 收藏 举报 silverlightradiobuttonhyperl ...
 - [翻译]NUnit---Condition Asserts && Comparisons Asserts && Type Asserts (五)
			
网址:http://www.cnblogs.com/kim01/archive/2013/03/31/2991597.html Condition Asserts 测试指定条件的方法称作条件测试,测试 ...
 - MyBatis高级查询  存储过程
			
1.第一个存储过程 根据用户id查询用户其他信息 #第一个存储过程 #根据用户id查询用户其他信息 DROP PROCEDURE IF EXISTS `select_user_by_id`; DEL ...