esayui 编辑单元格 双击编辑一个单元格,不是一行,单击其他后,关闭编辑状态,单击双击编辑可以任意调整
2017-08-09 10:16
393 查看
下面是datagriad的html,主要的地方是:editor="text" 这个属性一定要配置,不然不能生效,不一定是text,可以使用的类型有:text,textarea,checkbox,numberbox,validatebox,datebox,combobox,combotree。
用到的事件有:
onDblClickCell:DbclkCommentCell,
onAfterEdit:onAfterEdit,
onClickCell:singleClink"
以下是需要在JSP页面引入的js文件,只需要吧你的table的ID修改到js里面的var tab= 这里,就可以。(var tab='#news_table';)
用到的事件有:
onDblClickCell:DbclkCommentCell,
onAfterEdit:onAfterEdit,
onClickCell:singleClink"
<table id="news_table" class="easyui-datagrid" data-options="fit:true,url:'',border:0,title:'标题',rownumbers:true, toolbar:'#toolsONE',singleSelect:true, onDblClickCell:DbclkCommentCell, onAfterEdit:onAfterEdit, onClickCell:singleClink"> <thead> <tr> <th data-options="field:'name',halign:'center', align:'center', width:100" editor="text">列一</th> <th data-options="field:'value1',halign:'center', align:'center', width:100"editor="text">列二</th> </tr> </thead> </table>
以下是需要在JSP页面引入的js文件,只需要吧你的table的ID修改到js里面的var tab= 这里,就可以。(var tab='#news_table';)
//这里是对easyUI的扩展,使得可以选中单独的cell单元格
$.extend($.fn.datagrid.methods, { editCell: function(jq,param){ return jq.each(function(){ var opts = $(this).datagrid('options'); 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.editor1 = col.editor; if (fields[i] != param.field){ col.editor = null; } } $(this).datagrid('beginEdit', param.index); for(var i=0; i<fields.length; i++){ var col = $(this).datagrid('getColumnOption', fields[i]); col.editor = col.editor1; } }); } }); /* 单元格可编辑 */ var tab='#news_table'; var editIndex = undefined; function endEditing() {// 该方法用于关闭上一个焦点的editing状态 if (editIndex == undefined) { return true } if ($(tab).datagrid('validateRow', editIndex)) { $(tab).datagrid('endEdit', editIndex); editIndex = undefined; return true; } else { return false; } }; /**单击事件*/ function singleClink() { endEditing(); } /** 双击编辑 */ function DbclkCommentCell(index, field, value) { if (endEditing()) { $(tab).datagrid('selectRow', index).datagrid('editCell', {index:index,field:field}); editIndex = index; } }; // 单元格失去焦点执行的方法 function onAfterEdit(index, row, changes) { var updated = $(tab).datagrid('getChanges', 'updated'); if (updated.length < 1) { editRow = undefined; $(tab).datagrid('unselectAll'); return; } else { $(tab).datagrid('acceptChanges'); // 传值,可做在线编辑功能 /*submitForm(index, row, changes);*/ } };
相关文章推荐
- 从A页面单击 window.open 打开了B页面 B页面没有关闭再次点击A页面的这个链接, 让他刷新B页面而不是在打开一个B页面可以做到吗?
- 问题-[Delphi]在对GRID设置单击为编辑时,其他GRID可以,但有一个GRID不行?
- ListView显示列表,双击ListView里任意一行信息,出现一个可以修改的窗口
- Android系统移植与调试之------->增加一个双击物理按键打开和关闭闪光灯并将闪光灯状态同步到下拉菜单中
- html中a标签href属性的一个坑(二)-a标签双击可编辑状态下问题
- 单击、双击div进入编辑状态
- 求一个数中任意的某一段,(可以转化为其他进制)
- winform如何实现一个窗体显示后,其他的窗体处于不可编辑状态
- datagridview 中单击一个单元格即选中单元格所在的一行
- jquery easyui datagrid 双击编辑某一个单元格
- 建立一个方法的attribute,可以放在任意方法上,可以自动记录方法出错时的信息,就不用写try 。。cacth. 【注意】 不是在asp.net MVC下,是在普通三层结构下写的的特性。
- 想要单击datagrid的上的某个单元格,就可以编辑,
- 一个表的字段不是主键可以做其他表的外键么
- 在DBGrid中,单击单元格选择整行,双击又可编辑单元格
- android 关于ExpandableListView单击一个group其他的group关闭,此group标题应该顶头
- 实现鼠标双击DataGrid的一行,使该行成为编辑状态
- 怎样将DevExpress中的GridView的某一个单元格的状态设置为编辑或不可编辑
- c# winform DataGridview 单击选中一整行,不是选择一个字段 只能选择一行,不能选多行
- Flex中如何给DataGrid控件的项目添加一个可编辑TextArea/TextInput,单击控件内的项目时,自动进入编辑状态
- UltraWebGrid 单击单元格进入编辑状态