【问题标题】:getting record from rowEdit in mvc extjs从 mvc extjs 中的 rowEdit 获取记录
【发布时间】:2012-02-02 13:59:39
【问题描述】:

我在我的 mvc 应用程序的网格上使用 rowEditing。当用户单击更新时,我能够处理该事件。但是我在获取所选记录时遇到问题。下面的行为很奇怪。第一次单击更新时,我没有得到 record.data.Name 值。我可以看到火虫的价值。

init: function () {

        this.control({
         'button[text=Update]': {
            click: this.onMaterialUpdate
        }
  });

},

onLaunch: function () {

},
onMaterialUpdate: function (button) {

    var grid = Ext.getCmp('materialsContainer');
    var record= grid.getSelectionModel().getSelection()[0];


    if (record != null) {
        console.log(record.data.Name);
    }
}

【问题讨论】:

    标签: extjs extjs4


    【解决方案1】:

    不确定...但我认为点击事件发生在完成编辑之前,因此记录既没有提交,也没有在网格(或其选择)中更新。

    也许尝试捕获行编辑器的编辑事件而不是单击?你应该在那里得到正确的记录?

    【讨论】:

    • 我认为你在正确的轨道上。我试过完成编辑:this.onMaterialUpdate。但它没有在 init 中调用。我也试过“编辑”
    【解决方案2】:

    我建议处理 RowEditor 插件的编辑事件。例如,您可以在网格渲染事件上订阅此事件。通过 pluginId 获取插件。

    【讨论】:

      猜你喜欢
      • 2011-05-02
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 2013-02-13
      • 2022-11-29
      • 1970-01-01
      • 2015-03-27
      相关资源
      最近更新 更多