当我点击下拉菜单并使用
这是我的ui-grid对象。
enableCellEditOnFocus
时,我会得到一个新的行,但当我尝试打开下拉菜单时,它没有打开,而备用下拉菜单正常工作。为避免混淆,我修改了代码,并显示了给我错误的代码部分,这里是我的plunker链接。这是我的ui-grid对象。
$scope.gridOptions = {
enableCellEditOnFocus: true
};
$scope.gridOptions.columnDefs = [
{ name: 'gender', displayName: 'Gender', editableCellTemplate: 'ui-grid/dropdownEditor', width: '20%',
editDropdownValueLabel: 'gender', editDropdownOptionsArray: [
{ id: 1, gender: 'male' },
{ id: 2, gender: 'female' }
] } ];
我使用以下代码添加新行:
$scope.addNewRow = function () {
$scope.gridOptions.data.push({
"gender": "male"});
};
//adding new row inside of uigrid
$scope.newRow = function (row, columnIndex) {
tempIndexSave = "";
tempIndexSave = _.indexOf($scope.gridOptions.data, row);
var length = $scope.gridOptions.data.length;
if (length - 1 == tempIndexSave) {
$scope.addNewRow();
}
};