`
eimhee
  • 浏览: 2150670 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

afteredit event ... new value? - Ext JS

阅读更多
the new value is not set before the afteredit event is called.
so i attempt to get the new value using:

afteredit:function(grid, record, field, row, column){
			alert(record.data[field]+"-->");//+ed.getValue());
			var cm = grid.getColumnModel();
			alert("cm: "+cm);
			var ed = cm.getCellEditor(row, column);
			alert("ed: "+ed);
			debugger;
			var value = ed.getValue();
			alert("value: "+value);
			//alert("-->"+value);
		}
at the debugger i find that el.value=""

plz help...I know there is new code planned to replace this but i need something in the mean time.
or the new code
Reply With Quote
  #2  
Old 03-04-2007, 10:13 AM
Default

I added value to the fireEvent. This seems to be a good temporary fix until Jack makes his next release.

Ext.grid.EditorGrid.prototype.onEditComplete = function(ed, value, startValue){
	this.editing = false;
	ed.un("specialkey", this.onEditorKey, this);
	if(value != startValue){
		var r = this.dataSource.getAt(ed.row);
        var field = this.colModel.getDataIndex(ed.col);
        if(this.fireEvent("afteredit", this, r, field, ed.row, ed.col, value) !== false){
			r.set(field, value);
		}
	}
	this.view.focusCell(ed.row, ed.col);
};
Reply With Quote
分享到:
评论

相关推荐

    unigui0.83.5.820

    - 0000601: New Event in ServerModule to handle exceptions - 0000728: Disabled UniEdit does not receive values assigned with Control.Text := Value - 0000720: Tag property for DBGrid Columns - ...

    ExtJs选中var editor = new Ext.ux.grid.RowEditor详解

    ### ExtJs选中 `var editor = new Ext.ux.grid.RowEditor` 详解 在Web开发领域,特别是使用ExtJs框架进行复杂用户界面构建时,`RowEditor` 是一个非常实用的功能,它允许用户直接在表格行内编辑数据,极大地提高了...

    可编辑表格Ext.grid.EditorGridPanel

    1. Ext JS:Ext JS是一个用于构建富客户端Web应用的JavaScript框架,它提供了大量的UI组件和数据管理工具。 2. Ext.grid.EditorGridPanel:EditorGridPanel是Ext JS中的一种网格组件,它扩展了GridPanel,增加了...

    用友NC客户化开发帮助文档

    public void afterEdit(BillEditEvent event) { super.afterEdit(event); if(event.getKey().equals("zd")) { this.getBillCardPanel().execHeadEditFormulas(); } else if (event.getTableCode().equals("st_xx...

    Extjs Grid 扩展实例

    在JavaScript(ExtJS基于的脚本语言)中,通过原型链实现类的继承。在ExtJS中,我们可以通过`Ext.extend()`或使用`Ext.define()`方法创建一个新的类,该类继承自现有类并可以添加新的属性和方法。对于ExtJS Grid,...

    NC的代码API方法总结

    public void afterEdit(BillEditEvent event) { super.afterEdit(event); if(event.getKey().equals("zd")) { this.getBillCardPanel().execHeadEditFormulas(); } else if (event.getTableCode().equals("st_xx...

    NC开发常见问题记录.doc

    在NC开发中,开发者可以使用getBillListPanel().getBodyScrollPane("页签表名").addEditListener(this)方法来添加afterEdit监听方法。该方法可以在列表表体编辑后触发afterEdit(BillEditEvent e)方法。 6. 表体按照...

    vsflexgrid技巧

    .Cells(i, j).Value = "'" & Grid1.TextMatrix((i - 1), (j - 1)) Next j Next i ``` #### 解释: 这部分代码展示了如何将VSFlexGrid中的数据导出到Excel。 - 创建Excel对象并设置其可见性。 - 循环遍历每个...

    vbDataGrid_VB源码_

    使用`BeforeEdit`和`AfterEdit`事件进行数据验证。 - **行增删**:`AddNew`方法可以添加新行,`RemoveAt`删除指定行。 - **排序与分页**:虽然VB DataGrid自身不支持内置排序和分页,但可以通过编程实现,比如利用...

    Express cxMemData使用教程.pdf

    - **属性**:例如 `Name`, `DataType`, `Required`, `Visible`, `DisplayWidth`, `MaxLength`, `DefaultValue`, `DisplayLabel`, `DisplayAlign`, `ReadOnly`, `FieldFlags`, `FieldKind`, `FieldNo`, `FieldSize`,...

    3.2.4NC65单据字段参照时多选开发分享.docx

    RefMoreSelectedUtils utils = new RefMoreSelectedUtils(e.getBillCardPanel()); int[] rows = utils.refMoreSelected(e.getRow(), e.getKey(), true); } 此外,还需要在注册文件中注册新增行action和粘贴行...

    NC开发文档

    Accsubjdoc // 通过系统提供的会计科目接口查询所有会计科目 Accsubjdoc itf = (Accsubjdoc) NCLocator.getInstance().lookup(Accsubjdoc.class.getName()); nc.vo.bd.b02.AccsubjVO[] ... //执行  afterEdit

    解决editorgridpanel编辑时视图向右移动的问题

    通常,这样的修复代码会包括对上述策略的实现,比如使用`Ext.util.CSS`来修改样式,或者在`beforeedit`和`afteredit`事件中处理滚动条和视图的位置。为了进一步了解并应用这个修复,我们需要查看`bugfix.js`的内容,...

    NC开发常见问题记录..pdf

    本文档记录了十一个常见问题的解决方法,涵盖了表头字段不可见、在单据或报表中设置表体中的0.00显示或显示为空、在程序查询过程中加入请等待提示框、发送邮件、列表表体加afterEdit监听方法、表体按照recordnum倒序...

    参照时多选开发分享.docx

    RefMoreSelectedUtils utils = new RefMoreSelectedUtils(e.getBillCardPanel()); int[] rows = utils.refMoreSelected(e.getRow(), e.getKey(), true); } ``` `refMoreSelected`方法的第三个参数用于区分是新增行...

    VSFlexGrid1控件使用实例

    - 可以使用`Text`或`Value`属性直接填充单元格,或者使用`LoadFromDataTable`方法从DataTable加载数据。 - 对于大量数据,可以利用`LoadFromText`方法导入CSV或其他文本格式的数据。 4. **事件处理**: - `...

    Gird事件机制初级读本

    《Gird事件机制初级读本》是一篇关于Gird事件机制的初级教程,主要介绍了在新版YUI-EXT 32中的更新和改进。这篇文章旨在帮助开发者理解和利用Grid中的事件监听,以提升交互体验和应用功能。 在YUI-EXT的新版本中,...

    VC6.0中基于MSFlexGrid的可编辑表格的制作及其若干问题的解决方案C++源

    接下来,我们需要使MSFlexGrid可编辑,这可以通过处理其`BeforeEdit`和`AfterEdit`事件实现。在C++代码中,可以为这些事件定义消息映射函数,并进行相应的操作: ```cpp BEGIN_MESSAGE_MAP(CYourDialogClass, ...

    FIBPlus主细表操作

    - 为`AfterScroll`、`AfterInsert`、`AfterEdit`等事件编写代码,以便在主表数据变化时触发细表的操作。 - 实现细表数据的自动刷新、过滤等功能。 3. **界面设计**: - 设计用户界面,显示主表和细表数据,并...

    VB.VSFlexGrid使用技巧

    例如,`AfterEdit`事件可以在单元格编辑完成后触发,更新记录集中的相应字段。示例代码中,`rs`代表一个Recordset对象,通过`Move`和`Edit`方法定位到相应的记录,然后根据`vsflexgrid1.text`来更新字段值。 2. ...

Global site tag (gtag.js) - Google Analytics