1

我有一个带有几行的 EasyUI propertyGrid(它继承了 dataGrid)。我需要当用户编辑文本字段时,按下回车键时,编辑完成并调用 onAfterEdit。EasyUI 默认不这样做!有什么解决办法吗?

4

2 回答 2

2

我对 treegrid 有同样的问题,所以我认为你也可以将此代码与 propertyGrid 一起使用:

    onDblClickRow: function(row){
            if (editingId != undefined){
                $('#arbol_eui').treegrid('select', editingId);
                return;
            }

            if (row){
                editingId = row.id;
                pos = row.id;
                $('#arbol_eui').treegrid('beginEdit', editingId);
            }
            var ed = $(this).treegrid('getEditor',
                                     {index:editingId,field:'peso'});

            $(ed.target).focus().select().bind('keyup', function(e) 
            {
                var code = e.keyCode || e.which;
                if(code == 13) { //Enter keycode
                  //Trigger code to save row
                                      //This executes onAfterEdit event code
                  var t = $('#arbol_eui'); //My treegrid selector
                              t.treegrid('endEdit', editingId);
                              editingId = undefined; //editingId is a global var

                }
            });
        },

关键是将jquery事件'keyup'绑定到'onDblClickRow'事件中单元格的文本框编辑器,该事件也开始编辑行

祝你好运

于 2013-12-05T15:01:13.573 回答
-1

试试 datagrid-cellediting 扩展,它添加了一些类似这样的功能

于 2016-11-08T11:22:44.177 回答