基于Easyui框架的datagrid绑定数据,新增,修改,删除方法(四)
@{
ViewBag.Title = "xxlist";
}
<script type="text/javascript" language="javascript">
$(function () {
binddata();
})
function binddata() {
var search = $('#search').combobox('getValues');
search = search.join(',');
var dm=$("#drpdm").combobox("getValue");
var info=$("#info").textbox('getValue');
$("#dg").datagrid({
width: 'auto',
height: 'auto',
scrollbarSize: ,
url: 'jh_list',
queryParams: { "search": search, "dm": dm,"info":info },
columns: [[
{ field: 'ck', title: '', width: ,checkbox: true},
{ field: 'bm', title: '编码', width: ,editor:{type:'textbox',required:true,options:{required:true}}},
{ field: 'lx', title: '类型', width: ,editor:{
type:'combobox',options:{required:true,
valueField:'dm',
textField:'dmmc',
method:'get',
url:'dminfo',
required:true
}
}},
{ field: 'dz', title: '地址', width: ,editor:{
type:'textbox',options:{required:true}
}},
{ field: 'rl', title: '容量', width: ,align:'center',editor:{
type:'textbox',options:{required:true}
}},
{ field: 'sfjy', title: '是否禁用', width: ,align:'center',formatter: function (value, row, index) {
var rowText = "";
if (row.sfjy == "") {
rowText = "<input type='checkbox' id='sfjy" + index + "' checked='checked' />"
}
else {
rowText = "<input type='checkbox' id='sfjy" + index + "'/>";
}
return rowText;
}
},
{ field: 'bz', title: '备注', width: ,editor:{
type:'textbox'
}},
{ field: 'action', title: '操作', width: , align: 'center',
formatter: function (value, row, index) {
var a="";
if(row.flag=="add")
{
a="<a href=\"javascript:void(0)\" class=\"easyui-linkbutton l-btn l-btn-small l-btn-plain\" data-options=\"iconCls:'icon-add',plain:true\" onclick=\"addOrUpdate('add')\"><span class=\"l-btn-left l-btn-icon-left\"><span class=\"l-btn-text\">添加</span><span class=\"l-btn-icon icon-add\"> </span></span></a>";
a+="<a href=\"javascript:void(0)\" class=\"easyui-linkbutton l-btn l-btn-small l-btn-plain\" data-options=\"iconCls:'icon-undo',plain:true\" onclick=\"deleterow()\"><span class=\"l-btn-left l-btn-icon-left\"><span class=\"l-btn-text\">撤销</span><span class=\"l-btn-icon icon-undo\"> </span></span></a>"
}
else if(row.flag=="edite")
{
a="<a href=\"javascript:void(0)\" class=\"easyui-linkbutton l-btn l-btn-small l-btn-plain\" data-options=\"iconCls:'icon-save',plain:true\" onclick=\"addOrUpdate('update')\"><span class=\"l-btn-left l-btn-icon-left\"><span class=\"l-btn-text\">保存</span><span class=\"l-btn-icon icon-save\"> </span></span></a>";
a+="<a href=\"javascript:void(0)\" class=\"easyui-linkbutton l-btn l-btn-small l-btn-plain\" data-options=\"iconCls:'icon-undo',plain:true\" onclick=\"cancelEdit()\"><span class=\"l-btn-left l-btn-icon-left\"><span class=\"l-btn-text\">撤销</span><span class=\"l-btn-icon icon-undo\"> </span></span></a>"
}
else
{
a="<a href=\"javascript:void(0)\" class=\"easyui-linkbutton l-btn l-btn-small l-btn-plain\" data-options=\"iconCls:'icon-edit',plain:true\" onclick=\"editeinfo(this)\"><span class=\"l-btn-left l-btn-icon-left\"><span class=\"l-btn-text\">编辑</span><span class=\"l-btn-icon icon-edit\"> </span></span></a>";
}
return a;
}
}
]],
onBeforeEdit:function(index,row){
if(row.flag!="add")
{
row.flag="edite"
}
$('#dg').datagrid('refreshRow', index);
},
onAfterEdit: function (index, row) {
row.flag="unediting";
$('#dg').datagrid('refreshRow', index);
},
onCancelEdit:function(index,row){
row.flag="unediting";
$('#dg').datagrid('refreshRow', index);
},
onBeginEdit:function(index,row){
var editerow=$("#dg").datagrid('getEditors',index);
editerow[].target.combobox('setValue',row.lxm);
},
pageSize: ,
pageList: [, , , ],
fitColumns: true,
striped: true,
// singleSelect:true,
pagination: true, //分页控件
rownumbers: true, //行号
onClickCell:function(index,field,value)
{
var row=$("#dg").datagrid('getRows')[index];
if(field=="action")
{
row.field="action";
$("#dg").datagrid("unselectRow",index);
$("#dg").datagrid("uncheckRow",index);
}
else
{
row.field=undefined;
}
},
onClickRow:function(index,row)
{
if(row.field=="action")
{
$("#dg").datagrid("unselectRow",index);
$("#dg").datagrid("uncheckRow",index);
}
}
})
}
var EditIndex=undefined;
function IsEditing()
{
if(EditIndex==undefined)
{
return true;
}
else
{
return false;
}
}
function appendrow()
{
if(IsEditing())
{
$("#dg").datagrid("appendRow",{flag:"add"});
EditIndex=$("#dg").datagrid("getRows").length-;
$("#dg").datagrid("beginEdit",EditIndex);
}
}
function editeinfo(target)
{
var thisindex = getRowIndex(target);
if(EditIndex==undefined)
{
EditIndex=thisindex;
$("#dg").datagrid("beginEdit",EditIndex);
}
}
function cancelEdit()
{
if(EditIndex!=undefined)
{
$("#dg").datagrid("cancelEdit",EditIndex);
EditIndex=undefined;
}
}
function deleterow()
{
if(EditIndex!=undefined)
{
$("#dg").datagrid("deleteRow",EditIndex);
EditIndex=undefined;
}
}
function addOrUpdate(action)
{
if(EditIndex!=undefined)
{
var obj=new Object();
var columns=$("#dg").datagrid("getEditors",EditIndex);
for(var col in columns)
{
var column=columns[col];
var fieldname=column.field;
if(column.type="textbox")
{
obj[fieldname]=column.target.textbox('getValue');
}
else
{
obj[fieldname]=column.target.combobox('getValue');
}
}
obj.actionflag=action;
obj.sfjy = $("#sfjy" + EditIndex).prop("checked") ? "" : "";
var jsonstr=JSON.stringify(obj);
var jsonobj=eval('('+jsonstr+')');
$.ajax({
url:"jwh_edit",
dataType:"json",
data:jsonobj,
type:"post",
success:function(data){
if(data.result=="")
{
$('#dg').datagrid("endEdit",EditIndex);
reload();
EditIndex=undefined;
}
else
{
$.messager.alert("提示","添加失败!","error");
}
}
})
}
}
function delrow()
{
var rows=$("#dg").datagrid("getChecked");
if(rows.length==)
{
$.messager.alert("提示","请选择要删除的信息!","info");
return;
}
var jsbmarray=[];
for(var item in rows)
{
var row=rows[item];
jsbmarray.push(row.bm);
}
var jsbmstr=jsbmarray.join(',');
$.messager.confirm("提示","确定要删除选择的?",function(isok){
if(isok)
{
$.ajax({
type:"post",
url:"jwh_del",
data:{bm:jsbmstr},
dataType:"json",
success:function(data){
if(data.result=="")
{
reload();
}
else
{
$.messager.alert("提示","删除失败!","error");
}
}
})
}
})
}
function reload(){
var search = $('#search').combobox('getValues');
search = search.join(',');
var dm=$("#drpdm").combobox("getValue");
var info=$("#info").textbox('getValue');
$("#dg").datagrid("reload",{ "search": search, "dm": dm,"info":info });
EditIndex=undefined;
}
function getRowIndex(target) {
var tr = $(target).closest('tr.datagrid-row');
return parseInt(tr.attr('datagrid-row-index'));
}
</script>
<div id="menue" class="tools-row">
@{Html.RenderAction("SearchDm", "Shared", new { multiple="true" });}
所属区域:<input class="easyui-combobox" id="drpdm" />
地址:<input class="easyui-textbox" id="info" />
<button type="button" class="but-default" onclick="reload()"><span class="icon icon-magnifier"></span> 查询</button>
</div>
<div class="tools-row">
<table cellpadding="" cellspacing="" style="width:100%;">
<tr>
<td align="right">
<button id="btnsave" type="button" class="but-primary floatright marginright20" onclick="delrow()"><span class="icon icon-delete"></span>删除</button>
<button id="btnadd" type="button" class="but-primary floatright marginright20" onclick="appendrow()"><span class="icon icon-add"></span>新增</button>
</td>
</tr>
</table>
</div>
<table id="dg">
</table>
基于Easyui框架的datagrid绑定数据,新增,修改,删除方法(四)的更多相关文章
- 基于easyui框架中input 类型的checkbox拼接成字符串存入数据库和读取选中---善良公社项目
项目中我做修改用户个人资料的时候,有一个需求是帮助人员的帮助类型如图下所示: 当初想如果是asp.net控件的话应该很简单实现,如果不是基于easyUI框架那就太简单了,现在是受框架的限制与是前端ht ...
- 快速开发框架,及库存管理系统,基于easyui框架和C#语言MVC、EntityFrameWork、T4模板技术。
快速开发框架,及库存管理系统,基于easyui框架和C#语言MVC.EntityFrameWork.T4模板技术. 产品界面如下图所示: 源码结构: 开放全部源码,如有需要请联系,QQ:1107141 ...
- WPF DataGrid 绑定数据及时更新的处理
原文:WPF DataGrid 绑定数据及时更新的处理 默认情况下datagrid 绑定数据源后,在界面编辑某一列后,数据不会及时更新到内存对象中.如在同一行上有一个命令对来获取 当前选中行(内存对象 ...
- 基于abp框架的数据库种子数据初始化
目录 基于abp框架的数据库种子数据初始化 1.背景 2.参照 3.解决方案 3.1 初始化数据 3.2 依赖注入方法容器里获取数据库上下文 3.3 封装创建初始化数据列表方法 3.4 数据库中没有的 ...
- Oracle忘记用户名和密码以及管理员用户新增修改删除用户
Oracle忘记密码: 1.以管理员身份登录,打开dos窗口,输入 sqlplus / as sysdba 回车 2.查看当前用户和状态 select username, account_status ...
- Easyui datagrid绑定数据,新增,修改,删除方法(一)
@{ ViewBag.Title = "UsersList"; } <script type="text/javascript"> $(functi ...
- Easyui datagrid绑定数据,新增,修改,删除写法
@{ ViewBag.Title = "xw_xsfl"; } <script type="text/javascript"> var editIn ...
- EasyUI datagrid-export 将datagrid的数据导出至Excel-解决科学计数法
通过EasyUI datagrid-export.js 将datagrid的数据导出至Excel的时候,如果有类似身份证一样很长的数字,需要在后台返回数据的时候在数字前增加一个 “ ”,将数字转为字符 ...
- MYSQL基础01(新增,修改,删除)
首先说明一下,本人之前一直都是用MSSQL,由于工作原因,每天写上百条sql语句,并持续了几年;由于换了工作目前主要接触的MYSQL;所以现在开始学习MYSQL. 我的学习计划很简单,我在MSSQL使 ...
随机推荐
- centos6.6 下 安装 nginx
1.安装nginx需要pcre的依赖,请安装好pcre.假设安装目录如下: /usr/local/pcre-8.38 源码目录如下: /usr/src/pcre-8.38 2.下载nginx安装压缩包 ...
- maven仓库的作用以及仓库的分类
maven的工作需要从仓库下载一些jar包,如下图所示,本地的项目A.项目B等都会通过maven软件从远程仓库(可以理解为互联网上的仓库)下载jar包并存在本地仓库,本地仓库 就是本地文件夹,当第二次 ...
- .NET 发送邮件
//邮件配置 public static string mail_smtp = System.Configuration.ConfigurationManager.AppSettings[" ...
- mysql rc模式时binlog_format=row的解释【转】
总体来说:在 tx_isolation= READ-COMMITTED .binlog_format =statement 的情况下,mysql 没有gap 锁,这样binlog 记录的数据修改的顺序 ...
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
在开始通过ANT运行build.xml之前,有一步必须要做,那就是将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant ...
- [Jmeter]通过批处理调用java,java从CSV动态读取登录的用户名和密码,并将其作为参数组合成字符串,写入外部.bat文件,然后通过Java执行这个外部批处理文件
问题1:怎样通过批处理调用java代码? 问题2:怎样通过java从CSV文件获取到用户名和密码存入变量? 问题3:怎样将获取到的用户名和密码组合成字符串,写入外部批处理文件? 问题4:怎样在批处理文 ...
- mysql添加注释
-- 查看字段类型-- show columns from campaign_distribute --给表添加注释 -- alter table campaign_distribute commen ...
- 重新学习pytorch的库函数等..
http://blog.csdn.net/victoriaw/article/list/10 开始第一篇: http://blog.csdn.net/VictoriaW/article/details ...
- windown 安装配置 mvn不是内部或外部命令
path 检查没有任何问题,就直接把maven路径直接放到path前面 如果提示JAVA_HOME not found 之类错误,环境变量中需要设置JAVA_HOME,而且需要在path中添加%JAV ...
- 编写可维护的JavaScript 收纳架
如果你看过Nicolas C.Zakas写过的任何作品,你必须承认他是个不折不扣的天才.也只有天才级的才能写出<JavaScript高级程序设计>让所有的前端攻城师人手一本.Nicolas ...