gpt4 book ai didi

javascript - EXTJS + startEditByPosition 函数在移动到其他行时不会引发焦点事件

转载 作者:行者123 更新时间:2023-11-28 09:57:49 24 4
gpt4 key购买 nike

我是 EXTJS 新手。请帮我解决以下问题。我有一个 cellEditingPlugin,其选择模型可作为网格面板上的单元格编辑。我试图捕获编辑器上箭头键的特殊键事件并相应地更改可编辑单元格。我正在使用 startEditByPosition 函数来实现此目的。当我以相同方式向左和向右导航时,它会起作用,但是当我移动到上/下行时,上/下行中的单元格将失去编辑模式。我 try catch 编辑器上的焦点事件,但是当我移动其他行时,不会引发焦点事件。请帮我。下面是代码片段。我使用的是4.0版本。

function specialkeyfunction(obj,e)// event handler
{
console.log("special key event");
var grid = Ext.getCmp('gridItems');
var code = e.getCharCode ();
var rowSelected = grid.view.getSelectionModel().getCurrentPosition().row;
var colSelected = grid.view.getSelectionModel().getCurrentPosition().column;
if (code == "37")
{
if(colSelected>1)
grid.plugins[0].startEditByPosition({row:rowSelected,column:colSelected-1});
}
else if (code == "39")
{
if(colSelected<(maxColumns-1))
grid.plugins[0].startEditByPosition({row:rowSelected,column:colSelected+1});
}
else if (code == "38")
{
if(rowSelected>0)
grid.plugins[0].startEditByPosition({row:rowSelected-1,column:colSelected});
}
else if (code == "40")
{
if(rowSelected<(maxRows-1))
grid.plugins[0].startEditByPosition({row:rowSelected+1,column:colSelected});
}
else
{
}
}

最佳答案

这对我有用grid.plugins[0].startEditByPosition({'row':9,'column':0});

关于javascript - EXTJS + startEditByPosition 函数在移动到其他行时不会引发焦点事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9713343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com