第一节: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组件 ...
随机推荐
- 利用runtime检測这个对象是否存在某属性?
假定有实例对象-instance,我们怎样知道该实例对象是否存在属性-propertyName? 利用runtime,我们能够获取到它的属性列表 1)属性列表 unsigned int outCoun ...
- @Override用在哪儿
帮朋友改一段代码,看到好多红叉都是指向@Override. 是这样,他代码里写了一个接口.方法都用抽象函数声明在接口类里.然后在继承自这个接口的实现类里写详细方法的空壳 ...
- 2016/1/17 private public protected 权限练习
package caipiao; private class Test0117 { private String title; public String actor; protected Strin ...
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] D "Or" Game 枚举+前缀后缀
D. "Or" Game ...
- HDU 5832A water problem
大数 判断整除 /* *********************************************** Author :guanjun Created Time :2016/8/14 1 ...
- 【USACO 2010FEB】 slowdown
[题目链接] 点击打开链接 [算法] dfs序 + 线段树 树链剖分同样可以解决这个问题 [代码] #include<bits/stdc++.h> using namespace std; ...
- JAVA线程同步 (二)notify()与notifyAll()-***
编写多线程程序需要进行线程协作,前面介绍的利用互斥来防止线程竞速是来解决线程协作的衍生危害的.编写线程协作程序的关键是解决线程之间的协调问题,在这些任务中,某些可以并行执行,但是某些步骤需要所有的任务 ...
- 如何给mysql用户分配权限+增、删、改、查mysql用户
在mysql中用户权限是一个很重析 参数,因为台mysql服务器中会有大量的用户,每个用户的权限需要不一样的,下面我来介绍如何给mysql用户分配权限吧,有需要了解的朋友可参考. 1,Mysql下创建 ...
- bzoj 1697: [Usaco2007 Feb]Cow Sorting牛排序【置换群】
至今都不知道置换群是个什么东西--题解说什么就是什么.jpg 以下来自hzwer:http://hzwer.com/3905.html #include<iostream> #includ ...
- [App Store Connect帮助]六、测试 Beta 版本(4.1) 管理 Beta 版构建版本:为构建版本添加测试员
在“TestFlight”部分中,您可以查看您所有 App 版本的构建版本,并深入查看构建版本的详细信息.您也可以为某个构建版本添加群组或独立测试员. 必要职能:“帐户持有人”职能.“管理”职能或“A ...