首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储网格选项不应用特定的样式。

问存储网格选项不应用特定的样式。
EN

Stack Overflow用户
提问于 2016-03-16 19:11:21
回答 2查看 56关注 0票数 1

我正在开发一个功能,用户可以定制网格(添加、分组、排序、聚合等),然后将其保存为模板。

我能够检索网格选项的按钮点击如下。

代码语言:javascript
复制
JSON.stringify($scope.gridOptions)

但是,当我使用它作为网格选项时,网格会加载,但是缺少分组、排序和聚合。如果我分析网格选项,我仍然拥有它们。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-18 15:55:15

您可以使用用户界面网格保存和恢复功能。保存和恢复

  1. 注入“ui.grid.saveState”模块。
  2. 添加‘ui-网格-保存状态’到您的网格html。
代码语言:javascript
复制
<div id="gridSaveState" ui-grid="gridOptions" ui-grid-save-state class="grid"></div>

然后,您可以通过保存格式化的JSON来存储ui网格状态,还可以从该数据恢复。

票数 0
EN

Stack Overflow用户

发布于 2016-03-17 21:16:24

我认为,对于您的情况,您可以使用内置的保存和恢复的角度用户界面网格状态特性。这将意味着网格将返回您想要的设置并正确显示它们。您还可以控制哪些设置(例如排序、筛选等)被恢复,哪些没有恢复。

状态

一些示例代码

代码语言:javascript
复制
$scope.gridOptions.onRegisterApi = function(gridApi) {
    $scope.gridApi = gridApi;

    // I store when the user changes a filter, but you could
    // instead store on the user clicking a button or any other event
    $scope.gridApi.core.on.filterChanged($scope, function() {
        var state = gridApi.saveState.save();
        SomeServiceOfMineForStoringStuff.storeState(state);
    });
}

以后..。

代码语言:javascript
复制
var savedState = SomeServiceOfMineForStoringStuff.getState();

if (savedState) {
    $scope.gridApi.saveState.restore($scope, savedState);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36044911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档