Javascript Ag网格与细胞聚焦相反的方法

Javascript Ag网格与细胞聚焦相反的方法,javascript,angular,reactjs,ag-grid,Javascript,Angular,Reactjs,Ag Grid,伙计们! 有人知道ag grid中的cellFocused的相反方法吗? 我需要检测聚焦单元格何时失去聚焦并运行一些操作 谢谢你的回复 我找到了一种支持onBlur事件的方法。由于ag grid没有内置的方法,所以我为focus cell节点创建了wy自己的事件侦听器,并在失去focus状态后将其删除 我的代码是这样的。在react类中,我有3个附加方法: removeCellBlurListener = () => { const target = document.active

伙计们! 有人知道ag grid中的
cellFocused
的相反方法吗? 我需要检测聚焦单元格何时失去聚焦并运行一些操作

谢谢你的回复


我找到了一种支持
onBlur
事件的方法。由于ag grid没有内置的方法,所以我为focus cell节点创建了wy自己的事件侦听器,并在失去focus状态后将其删除

我的代码是这样的。在react类中,我有3个附加方法:

removeCellBlurListener = () => {
    const target = document.activeElement;
    if (target) {
        target.removeEventListener('blur', this.onCellBlur);
    }
};

addCellBlurListener = () => {
    const target = document.activeElement;
    if (target) {
        target.addEventListener('blur', this.onCellBlur);
    }
};

onCellBlur = () => {
    ...do something on blur
};

render () {
    return (
        <AgGridReact
              {...restProps}
              onCellFocused={(e) => this.addCellBlurListener()}
              onGridReady={this.onGridReady}
         />
    );
}
removeCellBlurListener=()=>{
const target=document.activeElement;
如果(目标){
target.removeEventListener('blur',this.onCellBlur);
}
};
addCellBlurListener=()=>{
const target=document.activeElement;
如果(目标){
target.addEventListener('blur',this.onCellBlur);
}
};
onCellBlur=()=>{
…在模糊上做点什么
};
渲染(){
返回(
this.addCellBlurListener()}
onGridReady={this.onGridReady}
/>
);
}

我找到了一种支持
onBlur
事件的方法。由于ag grid没有内置的方法,所以我为focus cell节点创建了wy自己的事件侦听器,并在失去focus状态后将其删除

我的代码是这样的。在react类中,我有3个附加方法:

removeCellBlurListener = () => {
    const target = document.activeElement;
    if (target) {
        target.removeEventListener('blur', this.onCellBlur);
    }
};

addCellBlurListener = () => {
    const target = document.activeElement;
    if (target) {
        target.addEventListener('blur', this.onCellBlur);
    }
};

onCellBlur = () => {
    ...do something on blur
};

render () {
    return (
        <AgGridReact
              {...restProps}
              onCellFocused={(e) => this.addCellBlurListener()}
              onGridReady={this.onGridReady}
         />
    );
}
removeCellBlurListener=()=>{
const target=document.activeElement;
如果(目标){
target.removeEventListener('blur',this.onCellBlur);
}
};
addCellBlurListener=()=>{
const target=document.activeElement;
如果(目标){
target.addEventListener('blur',this.onCellBlur);
}
};
onCellBlur=()=>{
…在模糊上做点什么
};
渲染(){
返回(
this.addCellBlurListener()}
onGridReady={this.onGridReady}
/>
);
}

您是否可以跟踪上次聚焦的单元格数据,然后当您收到另一个
聚焦的
事件时,您知道旧单元格未聚焦?@MattNienow是的,这是第一个想法,但如何跟踪用户是否单击工具栏上的某个按钮或其他按钮。真奇怪,这个软件包在这里没有这么明显的方法相关问题-你能跟踪上次聚焦的单元格数据吗,然后当你收到另一个
cellpoched
事件时,你知道旧单元格没有聚焦吗?@MattNienow是的,这是第一个想法,但如何跟踪用户是否从工具栏或其他窗口单击某个按钮。这真的很奇怪,这个包没有这么明显的方法相关的问题在这里-