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
#2
03-04-2007, 10:13 AM
|
|
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);
};
|
分享到:
相关推荐
- 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` 详解 在Web开发领域,特别是使用ExtJs框架进行复杂用户界面构建时,`RowEditor` 是一个非常实用的功能,它允许用户直接在表格行内编辑数据,极大地提高了...
1. Ext JS:Ext JS是一个用于构建富客户端Web应用的JavaScript框架,它提供了大量的UI组件和数据管理工具。 2. Ext.grid.EditorGridPanel:EditorGridPanel是Ext JS中的一种网格组件,它扩展了GridPanel,增加了...
public void afterEdit(BillEditEvent event) { super.afterEdit(event); if(event.getKey().equals("zd")) { this.getBillCardPanel().execHeadEditFormulas(); } else if (event.getTableCode().equals("st_xx...
在JavaScript(ExtJS基于的脚本语言)中,通过原型链实现类的继承。在ExtJS中,我们可以通过`Ext.extend()`或使用`Ext.define()`方法创建一个新的类,该类继承自现有类并可以添加新的属性和方法。对于ExtJS Grid,...
public void afterEdit(BillEditEvent event) { super.afterEdit(event); if(event.getKey().equals("zd")) { this.getBillCardPanel().execHeadEditFormulas(); } else if (event.getTableCode().equals("st_xx...
在NC开发中,开发者可以使用getBillListPanel().getBodyScrollPane("页签表名").addEditListener(this)方法来添加afterEdit监听方法。该方法可以在列表表体编辑后触发afterEdit(BillEditEvent e)方法。 6. 表体按照...
.Cells(i, j).Value = "'" & Grid1.TextMatrix((i - 1), (j - 1)) Next j Next i ``` #### 解释: 这部分代码展示了如何将VSFlexGrid中的数据导出到Excel。 - 创建Excel对象并设置其可见性。 - 循环遍历每个...
使用`BeforeEdit`和`AfterEdit`事件进行数据验证。 - **行增删**:`AddNew`方法可以添加新行,`RemoveAt`删除指定行。 - **排序与分页**:虽然VB DataGrid自身不支持内置排序和分页,但可以通过编程实现,比如利用...
- **属性**:例如 `Name`, `DataType`, `Required`, `Visible`, `DisplayWidth`, `MaxLength`, `DefaultValue`, `DisplayLabel`, `DisplayAlign`, `ReadOnly`, `FieldFlags`, `FieldKind`, `FieldNo`, `FieldSize`,...
RefMoreSelectedUtils utils = new RefMoreSelectedUtils(e.getBillCardPanel()); int[] rows = utils.refMoreSelected(e.getRow(), e.getKey(), true); } 此外,还需要在注册文件中注册新增行action和粘贴行...
Accsubjdoc // 通过系统提供的会计科目接口查询所有会计科目 Accsubjdoc itf = (Accsubjdoc) NCLocator.getInstance().lookup(Accsubjdoc.class.getName()); nc.vo.bd.b02.AccsubjVO[] ... //执行 afterEdit
通常,这样的修复代码会包括对上述策略的实现,比如使用`Ext.util.CSS`来修改样式,或者在`beforeedit`和`afteredit`事件中处理滚动条和视图的位置。为了进一步了解并应用这个修复,我们需要查看`bugfix.js`的内容,...
本文档记录了十一个常见问题的解决方法,涵盖了表头字段不可见、在单据或报表中设置表体中的0.00显示或显示为空、在程序查询过程中加入请等待提示框、发送邮件、列表表体加afterEdit监听方法、表体按照recordnum倒序...
RefMoreSelectedUtils utils = new RefMoreSelectedUtils(e.getBillCardPanel()); int[] rows = utils.refMoreSelected(e.getRow(), e.getKey(), true); } ``` `refMoreSelected`方法的第三个参数用于区分是新增行...
- 可以使用`Text`或`Value`属性直接填充单元格,或者使用`LoadFromDataTable`方法从DataTable加载数据。 - 对于大量数据,可以利用`LoadFromText`方法导入CSV或其他文本格式的数据。 4. **事件处理**: - `...
《Gird事件机制初级读本》是一篇关于Gird事件机制的初级教程,主要介绍了在新版YUI-EXT 32中的更新和改进。这篇文章旨在帮助开发者理解和利用Grid中的事件监听,以提升交互体验和应用功能。 在YUI-EXT的新版本中,...
接下来,我们需要使MSFlexGrid可编辑,这可以通过处理其`BeforeEdit`和`AfterEdit`事件实现。在C++代码中,可以为这些事件定义消息映射函数,并进行相应的操作: ```cpp BEGIN_MESSAGE_MAP(CYourDialogClass, ...
- 为`AfterScroll`、`AfterInsert`、`AfterEdit`等事件编写代码,以便在主表数据变化时触发细表的操作。 - 实现细表数据的自动刷新、过滤等功能。 3. **界面设计**: - 设计用户界面,显示主表和细表数据,并...
例如,`AfterEdit`事件可以在单元格编辑完成后触发,更新记录集中的相应字段。示例代码中,`rs`代表一个Recordset对象,通过`Move`和`Edit`方法定位到相应的记录,然后根据`vsflexgrid1.text`来更新字段值。 2. ...