javascript - Extjs 4.X RowEditor 触发 'update' 按钮

标签 javascript extjs extjs4.1 roweditor

我的网格上的 RowEditor 插件运行良好,但对于我的一个用例,我必须以编程方式触发“更新”按钮并关闭弹出的 RowEditor 面板。作为引用,以下截图:

enter image description here

我已尝试以下命令,但它似乎没有触发该事件。

var updtBtn = grid.getPlugin('myPlugin').editor.floatingButtons.child('#update');
myBtn.fireEvent('click', myBtn);

我创建了一个 fiddle 来测试这一点: fiddle for RowEditor update firevent

上面的命令(不起作用)在以下步骤中执行:

  1. 点击一行进行编辑,更改文本,不要关闭编辑器弹出窗口。
  2. 现在单击网格标题上的“添加”按钮,这将添加一行。这也是当更新按钮触发事件需要根据我使用的命令触发时。

非常感谢任何有关如何实现此功能的指示。

最佳答案

要完成编辑,您需要使用 grid.getPlugin('myPlugin').editor.completeEdit(); 而不是 myBtn.fireEvent('click', myBtn); .

查看 fiddle :https://fiddle.sencha.com/#view/editor&fiddle/330o

关于javascript - Extjs 4.X RowEditor 触发 'update' 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59910553/

相关文章:

extjs - 将商店与 Ext.menu.Menu 关联

javascript - 如何将固定位置的摘要行添加到无限滚动的网格中

Extjs4 MVC、Ext.define() 和 Ext.create()

grails - ExtJS 中的日期渲染问题

javascript - 无法使用 Protractor 虚拟重复选择元素

javascript - JQuery 行破坏了我的页面

javascript - 使用javascript隐藏或显示多个表

extjs - 设置模型的新属性并且不将其标记为脏

CSS继承不应用样式

javascript - 概括类型化 setter 和 getter 的最佳方法是什么?