激活extjs 4

时间:2015-10-28 15:48:31

标签: javascript extjs extjs4.1

我有一个ExtJS 4可编辑网格,它有两个可编辑列(日期列和普通文本列)。默认情况下,我在加载网格时在每列中显示日期和文本。我想删除用户单击单元格以编辑其内容时显示的信息。当用户点击(没有修改任何内容)时,我想恢复到该字段中显示的原始数据。

知道如何实现这个目标吗?

我尝试了以下但是它没有工作:

Ext.getCmp('my_grid').on('beforeedit', function(editor, e, eOpts) {

    e.record.value = "";

});    

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您必须使用beforeedit和& validateedit听众实现此目标。

beforeedit将用于清除值。

如果返回错误

未输入任何值,则

validateedit将恢复为之前的值

validateedit: {
                fn: function(event,editor){ 
                    if(!editor.value)
                        return false;
                    else 
                   return true;

             }
        },
             beforeedit: {
                fn: function(event,editor){ 
                    editor.value=null;
                    return true;
                }

        }