Datagrid扩展方法onClickCell{easyui-datagrid-扩充-支持单元格编辑}
//-----------------------------------------------------------------
/*************************************************************
*@调用方法:{onClickCell:MCBaseDBGrid.DefaultCell}
*@功能: Datagrid扩展方法onClickCell{easyui-datagrid-扩充-支持单元格编辑}
*@date: 2016-10-25
*@user; hwm
**************************************************************/
MCBaseDBGrid.DefaultCell = function (index, field, value) {
MCBaseDBGrid.CustomClickCell(this, index, field, value);
}
//-----------------------------------------------------------------
/*************************************************************
*@调用方法:《 onClickCell:function (this index, field, value){MCBaseDBGrid.CustomClickCell(this,index, field, value)} 》
*@功能: Datagrid扩展方法onClickCell{easyui-datagrid-扩充-支持单元格编辑}
*@date: 2016-10-25
*@user; hwm
**************************************************************/
MCBaseDBGrid.CustomClickCell = function (_this, index, field, value) {
var isfind = false;
if (MCBaseDBGrid.editIndex != -1) {
$(_this).datagrid('endEdit', MCBaseDBGrid.editIndex);
}
var fields = $(_this).datagrid('getColumnFields', true).concat($(_this).datagrid('getColumnFields'));
for (var i = 0; i < fields.length; i++) {
var col = $(_this).datagrid('getColumnOption', fields[i]);
col._editor_bak = col.editor;
if (fields[i] == field && (col.editor != undefined)) {
isfind = true;
}
if (fields[i] != field) {
col.editor = undefined;
}
}
if (isfind == false) {
$(_this).datagrid('endEdit', MCBaseDBGrid.editIndex);
}
else {
$(_this).datagrid('beginEdit', index);
MCBaseDBGrid.editIndex = index;
var ed = $(_this).datagrid('getEditor', { index: index, field: field });//获取编辑属性
if (ed) {
if ($(ed.target).hasClass('textbox-f')) {
$(ed.target).textbox('textbox').focus();
$(ed.target).textbox('textbox').select();
} else if ($(ed.target).hasClass('combogrid-editable-input')) {
$(ed.target).parent().find(".combo-text").focus();
$(ed.target).parent().find(".combo-text").select();
} else {
$(ed.target).focus();
$(ed.target).select();
}
}
}
for (var i = 0; i < fields.length; i++) {
var col = $(_this).datagrid('getColumnOption', fields[i]);
col.editor = col._editor_bak;
}
}
最新文章
- A星寻路算法
- c++ 操作符 重载。
- [LeetCode]Linked List Cycle II解法学习
- Server.MapPath 的使用方法
- 【Unity3D自我记录】解决NGUI通过问题触发事件点
- 网易云课堂_C语言程序设计进阶_第8周:图形交互程序
- 阿里云ECS每天一件事D4:安装mysql5.5.40
- springboot 入门二- 读取配置信息一
- 万类之父——Object
- js处理时间戳显示的问题
- linux 添加ftp用户与登录配置详解
- Memcache 运行情况
- JS(原生js和jq方式)获取元素属性(自定义属性),删除属性(自定义属性)
- 微信h5,背景音乐自动播放
- 理解java容器:iterator与collection,容器的起源
- Android控件第6类——杂项控件
- Mybatis的枚举处理器
- CH6101 最优贸易【最短路】
- soapUI-DataSink
- 使用findbugs为自己的代码review
热门文章
- 【Origin】工仕途中
- BroadCast Receive 生命周期
- cookie和session区别
- PHP浮点数的一个常见问题的解答 (转载 http://www.laruence.com/2013/03/26/2884.html)
- android 修改系统的dialog样式
- kafka监控工具kafkaOffsetMoniter的使用
- paper 7:支持向量机系列四:Outliers —— 介绍支持向量机使用松弛变量处理 outliers 方法。
- 09---Net基础加强
- mydetails-yii1
- Java中的get()和set()方法