2014-10-26 113 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',現在完美工作。這不是一個正確的解決方案,但是它可以勝任。