//-----------------------------------------------------------------
/*************************************************************
*@调用方法:{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;
}
}

最新文章

  1. A星寻路算法
  2. c++ 操作符 重载。
  3. [LeetCode]Linked List Cycle II解法学习
  4. Server.MapPath 的使用方法
  5. 【Unity3D自我记录】解决NGUI通过问题触发事件点
  6. 网易云课堂_C语言程序设计进阶_第8周:图形交互程序
  7. 阿里云ECS每天一件事D4:安装mysql5.5.40
  8. springboot 入门二- 读取配置信息一
  9. 万类之父——Object
  10. js处理时间戳显示的问题
  11. linux 添加ftp用户与登录配置详解
  12. Memcache 运行情况
  13. JS(原生js和jq方式)获取元素属性(自定义属性),删除属性(自定义属性)
  14. 微信h5,背景音乐自动播放
  15. 理解java容器:iterator与collection,容器的起源
  16. Android控件第6类——杂项控件
  17. Mybatis的枚举处理器
  18. CH6101 最优贸易【最短路】
  19. soapUI-DataSink
  20. 使用findbugs为自己的代码review

热门文章

  1. 【Origin】工仕途中
  2. BroadCast Receive 生命周期
  3. cookie和session区别
  4. PHP浮点数的一个常见问题的解答 (转载 http://www.laruence.com/2013/03/26/2884.html)
  5. android 修改系统的dialog样式
  6. kafka监控工具kafkaOffsetMoniter的使用
  7. paper 7:支持向量机系列四:Outliers —— 介绍支持向量机使用松弛变量处理 outliers 方法。
  8. 09---Net基础加强
  9. mydetails-yii1
  10. Java中的get()和set()方法