我有一个带有组件列的网格,我需要关注第一个组件单元格来开始编辑,所以如何将TextTield聚焦在组件列中 我所能得到的只是:
grid.getSelectionModel().setCurrentPosition({ row: 0, column: 0 });
并选择单元格而不是组件?
答案 0 :(得分:1)
如果您使用的是网格编辑插件,我相信该方法是startEdit
。 sencha docs中提供了更多信息。
var plugin = grid.getPlugin('myPluginId');
plugin.startEdit(0, 0);
答案 1 :(得分:0)
谢谢你,但网格没有编辑插件,只有组件列,实际上我找到了这样的解决方案:
grid.getView().focusCell({ row: 0, column: 0 });
如果不能与您合作,请尝试设置超时:
setTimeout(function () {
grid.getView().focusCell({ row: 0, column: 0 });
}, 100);
或者可能设置调用此指令的事件的延迟,希望它有帮助