Angular: 两个 slickgrids,同一个页面
Angular: two slickgrids, same page
我是Angular的新手,所以请不要对我太苛刻。我正在尝试编辑此示例:https://github.com/fortesl/angular-slickgrid-example 以使用两个网格。
这是工作中的 plunker:http://plnkr.co/edit/RyAwvqZ9sr3b9YFvmK2X
问题是,当您双击第一个网格上的任何行时,它会被删除。但是,它不适用于第二个网格。
解决此问题的最简单方法是在控制器中创建第二个 deleteTask 方法:
self.deleteTask2 = function(row) {
self.data2.splice(row.row, 1);
}
并更改第二个网格的属性以使用此功能。
不过,这种做法好像不太对。如果会有third/forth之类的格子怎么办? angular 中有没有办法让 deleteTask 成为指令的一部分,而不是作用域?
提前致谢!
只需修改deleteTask
函数,获取要从中删除的数据数组。
Working, modified version of the Plunker code
控制器:
self.deleteTask = function(data, row) {
data.splice(row.row, 1);
}
查看:
<div my-grid style="width:600px;height:200px;" grid-columns="gridCtrl.columns"
grid-options="gridCtrl.options" grid-data="gridCtrl.data"
edit-row="gridCtrl.deleteTask(gridCtrl.data, row)" class="container myGrid">
</div>
我是Angular的新手,所以请不要对我太苛刻。我正在尝试编辑此示例:https://github.com/fortesl/angular-slickgrid-example 以使用两个网格。
这是工作中的 plunker:http://plnkr.co/edit/RyAwvqZ9sr3b9YFvmK2X 问题是,当您双击第一个网格上的任何行时,它会被删除。但是,它不适用于第二个网格。
解决此问题的最简单方法是在控制器中创建第二个 deleteTask 方法:
self.deleteTask2 = function(row) {
self.data2.splice(row.row, 1);
}
并更改第二个网格的属性以使用此功能。
不过,这种做法好像不太对。如果会有third/forth之类的格子怎么办? angular 中有没有办法让 deleteTask 成为指令的一部分,而不是作用域?
提前致谢!
只需修改deleteTask
函数,获取要从中删除的数据数组。
Working, modified version of the Plunker code
控制器:
self.deleteTask = function(data, row) {
data.splice(row.row, 1);
}
查看:
<div my-grid style="width:600px;height:200px;" grid-columns="gridCtrl.columns"
grid-options="gridCtrl.options" grid-data="gridCtrl.data"
edit-row="gridCtrl.deleteTask(gridCtrl.data, row)" class="container myGrid">
</div>