ExtJS网格单元格编辑器,防止焦点松动问题
ExtJS Grid cell editor, prevent focus loose issue
网格单元格编辑器有问题。我有细胞的验证,我需要防止它们在验证错误发生时失去焦点。我就是这么做的:
blur: function (field, event) {
if (field.value > field.maxValue || field.value < field.minValue) {
field.focus();
return false;
}
},
specialkey: function (field, event) {
if (event.getKey() == 9 ) {
if (field.value > field.maxValue || field.value < field.minValue) {
field.focus();
return false;
}
}
}
当您尝试单击网格外的任何位置,或尝试使用Tab键选择下一个单元格时,此部分可以正常工作。问题是,如果您要单击另一个单元格,我仍然会失去焦点。这就是调试显示的:
cell_1 - blur, cell_1 - focus, cell_2 - blur, cell_2 - focus
有人有类似的问题吗?
还有一点令人困惑的是,如果您将断点放在"模糊"侦听器中,它就会工作!调试将显示:cell_1-flur且没有其他事件。
您应该在cellediting
插件的beforeedit
事件中进行验证(至少在ExtJs 4中):
this.cellEditing = new Ext.grid.plugin.CellEditing({
clicksToEdit : 1,
listeners : {
beforeedit : function (editor, e) {
// do your valdiation here :
return (e.record.get('your_field') != 'aaa');
}
}
});
如果你在这里返回false,它将取消版本。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- keyup事件处理程序更改焦点不适用于快速键入
- ExtJS网格单元格编辑器,防止焦点松动问题
- IE Onblur和焦点问题
- Javascript焦点()出现问题
- D3.js鼠标悬停和焦点+上下文问题
- Redactor.js jQuery UI对话框焦点问题
- 滚动视图和焦点出现问题
- text信息框内的区域焦点/事件传播问题
- 焦点和模糊功能有问题
- TabPanel焦点问题
- HTML & lt; select>焦点问题:使用Firefox需要2次点击来选择一个<选项>
- CSS选择器问题,如何改变父li的字体颜色时,子ul的焦点
- HTML选择元素的焦点转移问题
- 在iframe内设置timeout,当焦点丢失时出现问题
- ModalPopupExtender设置焦点问题
- 使用setTimout根据用户改变刷新计时器的问题's的焦点
- 焦点问题导致测试失败
- 使用引导模式的输入焦点问题
- 当html组件被点击时隐藏焦点样式的问题