【发布时间】:2014-06-30 06:54:21
【问题描述】:
我正在尝试为 ng-grid 实现展开和折叠行,基本上是我们在http://datatables.net/examples/api/row_details.html 所拥有的,如果您单击显示的“加号图标”更详细。
我在这里看到过类似的问题,但没有解决方案。 https://github.com/angular-ui/ng-grid/issues/517
有谁知道如何做到这一点?
感谢任何帮助。
var app = angularexpand('myApp', ['ngGrid']);
app.controller('MyCtrl', function($scope) {
$scope.myData = [{
somedata: "data to be expanded in another",
moredata: 1
}, {
somedata: "b data to be expanded in another",
moredata 2
}, {
somedata: "c data to be expanded in another",
moredata: 3
}, {
somedata: "d data to be expanded in another",
moredata: 4
}, {
somedata: "e data to be expanded in another",
moredata: 5
}];
$scope.gridOptions = {
data: 'myData'
};
$scope.expandRow = function(e) {
e.preventDefault();
var getData = {
somedata: '',
moredata: ''
};
$scope.gridOptions.selectItem(index, false);
$scope.myData.splice(index + 1, 0, getData);
$(this.row.elm).append('<div>' + this.row.entity.somedata + '</div>');
};
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-controller="MyCtrl">
<div class="gridStyle" ng-grid="gridOptions"></div>
<button ng-click="expandRow($event)">add row</button>
</body>
【问题讨论】:
-
我已经编辑了我的帖子,我基本上试图在一个虚拟行上附加一个 div,而不是完全有角度的方式,因为我使用附加它有时会起作用,有时它会导致特殊的行为
-
一个工作小提琴会很棒!这是一个加载了 angularjs 的空文件:jsfiddle.net/ddNp9
-
似乎 ng-grid 将对 3.0 进行重大改造,其中包括开箱即用的隐藏/显示等内容,现在我只使用已经包含所有这些功能的数据表。阿尔普感谢您的所有帮助。
-
@ninjamaster 如果您已经自行回答了问题,请不要犹豫发布并接受它。见stackoverflow.com/help/self-answer
标签: javascript jquery html angularjs ng-grid