我已经实现了默认折叠分组级别,但当我更改分页或更改记录的选择模式时,它将自动展开。
所以当我改变分组,分页和选择模式时,我想折叠所有的节点。
以下是默认的分组脚本
$scope.sourceChanged = function(sender, args) {
sender.collapseGroupsToLevel(4);
}但是,当我更改分组时,我想在下面的代码中应用相同的东西
$scope.$watch('groupBy', function () {
var cv = $scope.assoc_comm_list;
cv.groupDescriptions.clear(); // clear current groups
if ($scope.groupBy) {
var groupNames = $scope.groupBy.split(',');
for (var i = 0; i < groupNames.length; i++) {
var groupName = groupNames[i];
if (groupName == 'date') { // ** group dates by year
var groupDesc = new wijmo.collections.PropertyGroupDescription(groupName, function (item, prop) {
return item.date.getFullYear();
});
cv.groupDescriptions.push(groupDesc);
} else if (groupName == 'amount') { // ** group amounts in ranges
var groupDesc = new wijmo.collections.PropertyGroupDescription(groupName, function (item, prop) {
return item.amount >= 5000 ? '> 5,000' : item.amount >= 500 ? '500 to 5,000' : '< 500';
});
cv.groupDescriptions.push(groupDesc);
} else { // ** group everything else by value
var groupDesc = new wijmo.collections.PropertyGroupDescription(groupName);
cv.groupDescriptions.push(groupDesc);
}
}
}
});谢谢,
Jignesh
发布于 2015-03-24 16:44:40
在应用分组后,您可以访问flexgrid并调用collapseGroupsToLevel()方法,如下所示:
if ($scope.groupBy) {
for()
{
....
}
flex.collapseGroupsToLevel(4);
}对于分页,您可以处理CollectionView的pageChanged事件。
https://stackoverflow.com/questions/29204251
复制相似问题