2014-10-26 77 views
0

当我双击一个单元格时,它允许我编辑该值,但是当我开始键入它时,删除了完整的值并只让我输入1个字符。ng-grid editCell不能正常工作

任何人都遇到过这个问题?

$scope.gridOptions = { 
     data: 'myData', 
     selectedItems: $scope.mySelections, 
     multiSelect: true, 
     showSelectionCheckbox: true, 
     enableCellSelection: false, 
     keepLastSelected: false, 
     showFilter : true, 
     enableColumnResize : true, 
     enableCellEdit: true, 
     columnDefs: [{field: 'show', displayName: '', enableCellEdit: false, cellTemplate: '<span class="ngCellText cursor-pointer" style="padding-left: 15px;" ng-click=navEdit(row.getProperty(\'naam\'),row.getProperty(\'crediteurnummer\'));><i class="icon-zoom-in"></i></span>'}, 
       {field: 'naam', displayName: 'naam', enableCellEdit: true}, 
       {field: 'crediteurnummer', displayName:'crediteurnummer', enableCellEdit: true}, 
       {field: 'plaatsnaam', displayName:'plaatsnaam', enableCellEdit: true}, 
       {field: 'land', displayName:'land', enableCellEdit: true}, 
       {field: 'waardering', displayName: 'waardering', cellTemplate: '<div class="{{row.entity.waardering}} ngCellText">{{row.entity.waardering}}</div>', enableCellEdit: true}], 
       rowTemplate:'<div style="height: 100%; color: #428bca;" ><div ng-style="{ \'cursor\': row.cursor }" ng-repeat="col in renderedColumns" ng-class="col.colIndex()" class="ngCell ">' + 
       '<div class="ngVerticalBar" ng-style="{height: rowHeight}" ng-class="{ ngVerticalBarVisible: !$last }"> </div>' + 
       '<div ng-cell></div>' + 
       '</div></div>' 
      }; 

回答

0

改为'enableCellEditOnFocus',现在完美工作。这不是一个正确的解决方案,但是它可以胜任。