如何观察 DataGrid 的单元格被编辑的事件?

Posted

技术标签:

【中文标题】如何观察 DataGrid 的单元格被编辑的事件?【英文标题】:How can I observe the event of a DataGrid's cell being edited? 【发布时间】:2011-08-15 03:18:59 【问题描述】:

如果您使用其中一个 DataGrid 列并将 editable 设置为 true 它可以让您编辑该单元格。这很好,但是如果我想在单元格被编辑后发送一个 ajax 请求怎么办?如何观察活动?

如果重要的话,我在 Dojo 1.5 上。

【问题讨论】:

【参考方案1】:

如果您想检查 DataGrid 的事件,那么我建议您检查 dojox.grid._Events。该对象包含许多包含在 DataGrid 中的事件。

这里列出了一些可能适合您需要的活动:

// editing
onStartEdit: function(inCell, inRowIndex)
    // summary:
    //      Event fired when editing is started for a given grid cell
    // inCell: Object
    //      Cell object containing properties of the grid column.
    // inRowIndex: Integer
    //      Index of the grid row
,

onApplyCellEdit: function(inValue, inRowIndex, inFieldIndex)
    // summary:
    //      Event fired when editing is applied for a given grid cell
    // inValue: String
    //      Value from cell editor
    // inRowIndex: Integer
    //      Index of the grid row
    // inFieldIndex: Integer
    //      Index in the grid's data store
,

onCancelEdit: function(inRowIndex)
    // summary:
    //      Event fired when editing is cancelled for a given grid cell
    // inRowIndex: Integer
    //      Index of the grid row
,

onApplyEdit: function(inRowIndex)
    // summary:
    //      Event fired when editing is applied for a given grid row
    // inRowIndex: Integer
    //      Index of the grid row

【讨论】:

onApplyCellEdit() 正是我想要的。谢谢!

以上是关于如何观察 DataGrid 的单元格被编辑的事件?的主要内容,如果未能解决你的问题,请参考以下文章

Xceed DataGrid:使用键盘导航编辑单元格

获取wpf datagrid单元格编辑事件

easyui datagrid在行编辑状态下,如何实现给其他行数据赋值

EasyUi DataGrid中数据编辑方式及编辑后数据获取,校验处理

WinForms:DataGridView - 当单元格被编辑时显示组合框

求高手指点C#,DataGrid控件想点击某行就在TextBox中显示