datagrid不可编辑行有关问题的控制方法
------解决方案--------------------
写renderer呗,renderer里可以拿到你点的这个cell是第几行和第几列,根据行列改变DataGrid的editable属性,给你一个思路:
1.renderer里监听点击事件;
2.事件处理函数中从listDatadata取出行列index,进行判断(哪一行可编辑这个变量可以通过创建renderer的时候用properties传到renderer中);
3.if(true),把listData.owner(或parentDocuemnt)的editable属性设为true,然后将光标放到点击的这个cell上(设editedItemPosition属性,怎么用自己去查);
4.监听DataGrid的itemEditEnd事件,事件处理函数中把editable函数在设为false
------解决方案--------------------(已验证)
想到一个更简单的办法,editable=“true”,然后直接把itemEditBegin给停掉阻止createItemEditor的调用,
听DataGrid的itemEditBegin事件
代码如下:
private function onItemEditBegin(event:DataGridEvent):void
{
if(event.rowIndex == 0)//如果是第一行,则不让编辑
{
event.stopImmediatePropagation();
}
}
相关推荐
-
datagrid不可编辑行有关问题的控制方法
------解决方案-------------------- 写renderer呗,renderer里可以拿到你点的这个cell是第几行和第几列,根据行列改变DataGrid的editable属性,给你一个思路: 1.renderer里监听点击事件: 2.事件处理函数中从listDatadata取出行列index,进行判断(哪一行可编辑这个变量可以通过创建renderer的时候用properties传到renderer中): 3.if(true),把listData.owner(或parentD
-
easy ui datagrid 从编辑框中获取值的方法
如下所示: var editors = $('datagrid的id').datagrid('getEditors', rowIndex); //rowIndex 行编号,从0算起 console.info(editors[0].target.val()); 以上这篇easy ui datagrid 从编辑框中获取值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
jQuery easyui datagird编辑行删除行功能的实现代码
神马是easyui jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签. jQuery EasyUI为我们提供了大多数UI控件的使用,如:accordion,combobox,menu,dialog,tabs,tree,validatebox,window等等. 下面通
-
EasyUI中的dataGrid的行内编辑
这个js代码是别人写的,可能不是最好的,但我个人觉得首先能帮助别人解决功能问题的话就特别好.我稍加修改后用在了自己的项目上了,这里贴出来分享一下.后台用的TinkPHP因为都是查增删改比较简单,这里就不贴了.前台效果图因为比较懒,也不贴了. $(function () { var datagrid; //定义全局变量datagrid var editRow = undefined; //定义全局变量:当前编辑的行 datagrid = TskupluAddPacket.datagrid({ ur
-
Jquery easyui开启行编辑模式增删改操作
jQuery EasyUI 框架提供了创建网页所需的一切,帮助您轻松建立站点. easyui 是一个基于 jQuery 的框架,集成了各种用户界面插件. easyui 提供建立现代化的具有交互性的 javascript 应用的必要的功能. 使用 easyui,您不需要写太多 javascript 代码,一般情况下您只需要使用一些 html 标记来定义用户界面. HTML 网页的完整框架. easyui 节省了开发产品的时间和规模. easyui 非常简单,但是功能非常强大. 先给大家展示效果图:
-
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
有时候我们的后台系统表单比较复杂,做过进销存或者一些销售订单的都应该有过感觉. 虽然Easyui Datagrid提供了行内编辑,但是不够灵活,但是我们稍微修改一下来达到批量编辑,批量删除,批量添加的效果. 现在我们来看看原的编辑:来自Easyui 1.5.1的Demo <demo/datagrid/rowediting.html> 接下来,我们主要是要高度自由的编辑实现: 1.可以同时追加多行 2.追加的行可以是任何位置 3.可以随时进行编辑任意位置的行 4.保存再统一验证 实现 在原有的r
-
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
废话不多说了,直接给大家贴代码了. 关键代码如下所示: /// 最近一次使用编辑行 一切正常 ///<summary> ///初始化数据容器 ///</summary> function InitGrid(){ var lastIndex; $("#grid").datagrid({ url:'', loadMsg:'数据加载中,请稍后......', border:false, fitColumns:true, remoteSort:false, onDblC
-
jQuery EasyUI API 中文文档 - DataGrid数据表格
扩展自 $.fn.panel.defaults ,用 $.fn.datagrid.defaults 重写了 defaults . 依赖 panel resizable linkbutton pagination 用法 复制代码 代码如下: <table id="tt"></table> 复制代码 代码如下: $('#tt').datagrid({ url:'datagrid_data.json', columns:[[ {field:'code',title:'
-
easyui-edatagrid.js实现回车键结束编辑功能的实例
easyui的可编辑表格并不具备回车事件.这让edatagrid在结束编辑时的操作很麻烦,除非你点击其他行,或者点出表格否则不会取消编辑行. 为了让结束编辑操作更简单些,我为每个单元格添加了回车事件,当回车时结束本行编辑,具体做法是重写edatagrid的onDblClickCell事件,如下: onDblClickCell : function(index, field, value) { if (opts.editing) { $(this).edatagrid('editRow', ind
-
jquery easyui DataGrid简单示例
一.简单示例 HTML <table id="tbList" striped="true" rownumbers="true" fix="true" fitcolumns="true" title="标题" idfield="ID" checkbox="true" url="@Url.Action("ListData&qu
随机推荐
- VB实现禁用任务管理器的方法
- 在JavaScript的AngularJS库中进行单元测试的方法
- AngularJS指令中的绑定策略实例分析
- Java多线程实现异步调用的方法
- APMServ使用说明
- Spring在web.xml中的配置详细介绍
- JavaScript根据数据生成百分比图和柱状图的实例代码
- 动态设置form表单的action属性的值的简单方法
- php debug 安装技巧
- 用vbs实现的连连看在线游戏
- java使用OGEngine开发2048
- 详解Android性能优化之内存泄漏
- 兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
- 实现placeholder效果的方案汇总
- java判断字符串String是否为空问题浅析
- Android实现为ListView同时设置点击时的背景和点击松手之后的背景
- 让用户自己控制网页字体的大小的css书写方法
- php图片合成方法(多张图片合成一张)
- 详解android 人脸检测你一定会遇到的坑
- Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解