javascript - 动态更改配置设置 ng-grid

标签 javascript angularjs angular-ui ng-grid

我想做的是采用 gridOptions 中的“showSelectionCheckbox:”设置,并将其从 false 更改为 true,并使我的 ng-grid 显示或隐藏 ng-grid 默认复选框。

我的代码成功更改了值,但更改未反射(reflect)在网格上。

$scope.saveTest() 绑定(bind)到带有 ng-click 的按钮。

$scope.gridOption = {
  data: 'myData', 
  showSelectionCheckbox: false, 
  ....
} 

$scope.saveTest = function () {
  $scope.gridOption.showSelectionCheckbox = true;
}

所以我的问题是,是否可以使用 ng-grid 动态更改配置设置?是否有可以监听的事件来刷新网格?

最佳答案

无法动态更改 showSelectionCheckbox 属性,但始终存在使用 2 个网格并根据选择显示其中一个网格的丑陋解决方法。

示例:

html:

<button ng-click="changeGrid()">test</button>     
<div class="gridStyle" ng-if="!showSelectionCheckbox" ng-grid="gridOptions"></div>
<div class="gridStyle" ng-if="showSelectionCheckbox" ng-grid="gridOptions2"></div>

js:

var app = angular.module('myApp', ['ngGrid']);

app.controller('MyCtrl', function($scope, $http) {
  $scope.showSelectionCheckbox=false;
    $scope.myData = [{"name": "Moroni", "allowance": 50},
              {"name": "Tiancum", "allowance": 53},
              {"name": "Jacob", "allowance": 27},
              {"name": "Nephi", "allowance": 29}],

    $scope.gridOptions = { 
        data: 'myData',
        showSelectionCheckbox: false, 
        };
       $scope.gridOptions2 = { 
        data: 'myData',
        showSelectionCheckbox: true, 
        };  

 $scope.changeGrid = function () {
  $scope.showSelectionCheckbox=!$scope.showSelectionCheckbox;
 }
});

实例:http://plnkr.co/edit/4u7iz7R8EKXdoNnoR5MS?p=preview

关于javascript - 动态更改配置设置 ng-grid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23409488/

相关文章:

javascript - 使用 Angular 应用程序嵌入 Gist

twitter-bootstrap - Angular-UI 选项卡 : add class to a specific tab

javascript - 使用 Angular 用户界面工具提示动态更改工具提示类

javascript - 如何使用 React Native 在循环中生成 <Text/> 组件?

javascript - 我如何使用 fetch api 用它的 javascript 加载 html 页面?

javascript - window.onunload 事件不会在 AngularJS Controller 内触发

javascript - 如何从 Angular-UI 生成 pdf

javascript - jquery onSubmit、onComplete 等

javascript - 打印网站时重绘/调整图表大小

javascript - console.log 在 Angular Controller 中不起作用