当按 Tab 键经过最后一个单元格时,自动在 ng-grid 中添加行
Automatically add row in ng-grid when tabbing past last cell
我正在构建一个类似Excel的数据输入表单。 它旨在帮助我们的数据输入员从手动填写的纸质表格中快速转录信息。 我正在使用AngularJS和ng-grid作为表示和数据层,但我陷入了最后一个要求。
基本上,当用户按 Tab 键经过最后一行的最后一个单元格时,我希望自动添加新行。 我尝试捕获afterSelectionChange
事件,但这似乎并没有触发,因为我实际上并没有更改最后的行。
有什么想法吗?
我能够在选择最后一行时使用beforeSelectionChange添加新行。
http://plnkr.co/edit/mmJFyl?p=preview
// main.js
var app = angular.module('myApp', ['ngGrid']);
app.controller('MyCtrl', function($scope,$log) {
$scope.myData = [{name: "Moroni", age: 50},
{name: "Tiancum", age: 43},
{name: "Jacob", age: 27},
{name: "Nephi", age: 29},
{name: "Enos", age: 34}];
$scope.gridOptions = {
data: 'myData' ,
enableCellEdit:true,
enableCellSelection:true,
beforeSelectionChange:function(a1){
if(a1.rowIndex===$scope.myData.length-1){
$scope.myData.push({name:"new",age:"0"});
}
return true;
}
};
});
相关文章:
- 如何在Google柱状图中动态添加行/列
- 使用jQuery动态添加表并在其中动态添加行
- Angularjs在当前行位置添加行
- 在change事件javascript上动态添加行
- 禁用按钮,如果所选行包含特定值 ng-grid
- 使 ng-click 函数通用以添加行
- 当按 Tab 键经过最后一个单元格时,自动在 ng-grid 中添加行
- 只允许某些行在 ng-grid 中可编辑
- 以编程方式在ng-grid单元格中添加多行
- Ng-repeat for tr动态添加行
- Ng-Grid将在数据刷新后折叠行,如何防止这种情况
- 从按钮中删除ng-grid表中的行
- 如何确定ng-grid中用于工具提示显示的行索引
- ng-grid是否支持按行过滤单元格(角过滤)?
- 在tr-ng-grid中设置行颜色
- AngularJS ng-grid中的可折叠行不能正确渲染
- 使用ng-repeat和嵌套循环添加行
- 添加行函数以在angular ng-repeat中推送新对象
- ng-grid隐藏删除行上的某个行
- 并非所有行都在ng-grid中呈现