datagrid不可编辑行有关问题的控制方法

 datagrid不可编辑行一个更简单的办法,editable=“true”,然后直接把itemEditBegin给停掉阻止createItemEditor的调用

------解决方案-------------------- 
写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(); 


 

时间: 2024-10-29 14:24:39

datagrid不可编辑行有关问题的控制方法的相关文章

datagrid不可编辑行有关问题的控制方法_Flex

------解决方案-------------------- 写renderer呗,renderer里可以拿到你点的这个cell是第几行和第几列,根据行列改变DataGrid的editable属性,给你一个思路: 1.renderer里监听点击事件: 2.事件处理函数中从listDatadata取出行列index,进行判断(哪一行可编辑这个变量可以通过创建renderer的时候用properties传到renderer中): 3.if(true),把listData.owner(或parentD

easyui datagrid 编辑行后如何保存

问题描述 easyui datagrid 编辑行后如何保存 $(function () { var datagrid; //定义全局变量datagrid var editRow = undefined; //定义全局变量:当前编辑的行 datagrid = $("#dd").datagrid({ url: 'UserCenter.aspx', //请求的数据源 iconCls: 'icon-save', //图标 pagination: true, //显示分页 pageSize: 1

DataGrid的多行提交

    尽管ASP.NET DataGrid是众所周知非常好的表格控件,不过,提起DataGrid的编辑功能,我们却不敢恭维了,就拿DataGrid的数据提交功能来说,的确存在很大的问题:在DataGrid中,每编辑一行就要提交一行,即所谓"单行编辑.单行提交",这样的话,如果编辑的行数过多,不仅用户操作繁琐,还会造成对服务器的频繁访问,极大降低系统效率. 当然了,有一种借尸还魂的解决方法,那就是把所要编辑的内容转到其他的页中在TextBox中进行编辑.不过,仔细想想,这种方法难道不是

ASP.NET技巧:DataGrid的多行提交

asp.net|datagrid|技巧 尽管ASP.NET DataGrid是众所周知非常好的表格控件,不过,提起DataGrid的编辑功能,我们却不敢恭维了,就拿DataGrid的数据提交功能来说,的确存在很大的问题:在DataGrid中,每编辑一行就要提交一行,即所谓"单行编辑.单行提交",这样的话,如果编辑的行数过多,不仅用户操作繁琐,还会造成对服务器的频繁访问,极大降低系统效率. 当然了,有一种借尸还魂的解决方法,那就是把所要编辑的内容转到其他的页中在TextBox中进行编辑.

easyui-Easyui datagrid IE下 行编辑器中控件会随滚动条浮动

问题描述 Easyui datagrid IE下 行编辑器中控件会随滚动条浮动 解决方案 什么版本的easyui?1.4.1没有你说的问题..你的layout是全屏的还是设置了容器而已 解决方案二: 在火狐下无此问题,另外启用行编辑器时候整个行长度会变长一些,这个问题存在于所有浏览器另外 我的datagrid 外面有一层 layout布局. 解决方案三: 申报编号 项目名称 申报单位 协作单位 投资总额 已完成投资额 申报补助额 项目状态 项目内容 width=""70"&q

一段实现DataGrid的“编辑”、“取消”功能脚本[无刷新]

datagrid|脚本|刷新|无刷新 一段实现DataGrid的"编辑"."取消"功能脚本,目的是不产生页面刷新     选择自 Brownyu 的 Blog  关键字   一段实现DataGrid的"编辑"."取消"功能脚本,目的是不产生页面刷新 出处      一段实现DataGrid的"编辑"."取消"功能脚本,目的是不产生页面刷新<SCRIPT language="

wince-WINCE 5.0使用datagrid在第一行插入新行

问题描述 WINCE 5.0使用datagrid在第一行插入新行 int rowNum = this.dataGrid.CurrentRowIndex + 1; DataTable dt = (DataTable)this.dataGrid.DataSource; DataRow dr = dt.NewRow(); dr[0] = rowNum; dr[1] = ""; dr[2] = ""; dt.Rows.InsertAt(dr, rowNum - 1); fo

wpf datagrid进入编辑模式

问题描述 wpf datagrid进入编辑模式 请教,wpf的datagrid怎么禁止双击某自定义列进入(退出)编辑模式,而是点击列中的button进入编辑模式, 解决方案 默认将每列设置成只读的 当点击button,再将此行设置成可编辑即可 解决方案二: 设置成可编辑后,在单元格的空白处点击会退出编辑模式的.单元格里有三个button

checkbox-html 结合 php,如何easyui的datagrid进行多行修改数据?

问题描述 html 结合 php,如何easyui的datagrid进行多行修改数据? html页面用的easyui-datagrid,然后是 <table id=""dg""> <thead> <form id=""fm""> <tr> <th field=""ck"" checkbox=""true"