AngularJS ng-grid - 动态更新列和结果

2024-06-11

我是 ng-grid 的新手。我们如何动态更新网格内的列和结果。

我创建了一个http://plnkr.co/edit/CwUVIzSKVNCMTgpOW87f?p=preview http://plnkr.co/edit/CwUVIzSKVNCMTgpOW87f?p=preview

Script

var app = angular.module('myApp', ['ngGrid']); app.controller('MyCtrl', function($scope) {
    $scope.myData = [{name: "Moroni", age: 50},
                     {name: "Tiancum", age: 43},
                     {name: "Jacob", age: 27},
                     {name: "Nephi", age: 29},
                     {name: "Enos", age: 34}];  
    $scope.gridOptions = { 
        data: 'myData',
        columnDefs: [{field: 'name', displayName: 'Name'}, {field:'age', displayName:'Age'}]
    };

    $scope.update_columns = function($event){ console.log("asd")
      $scope.myData = [{new_name: "Moroni", new_age: 50, pin: 123},
       {new_name: "Tiancum", new_age: 43, pin: 345},
       {new_name: "Jacob", new_age: 27, pin: 567},
       {new_name: "Nephi", new_age: 29, pin: 789},
       {new_name: "Enos", new_age: 34, pin: 012}
      ];

      $scope.gridOptions.columnDefs = [
        {field: 'new_name', displayName: 'New Name'}, 
        {field:'new_age', displayName:'New Age'},
        {field:'pin', displayName:'Pin'}
      ];

    } });

页面加载时,网格将显示一组结果,单击更改列时,我们需要更新结果和列。我现在实施的方式没有达到预期效果。难道我做错了什么?

提前致谢。


您必须在范围上设置列定义变体。您还可以定义配置属性columnDefs带有表示范围属性的字符串。像这样的配置data,这允许您观察范围字段并将其关闭。

这是更新的 Plunker http://plnkr.co/edit/2Kce2v?p=preview.

js的修改:

var app = angular.module('myApp', ['ngGrid']);
app.controller('MyCtrl', function($scope) {
    $scope.columns1 = [{field: 'name', displayName: 'Name'}, {field:'age', displayName:'Age'}];
    $scope.columns2 = [{field: 'new_name', displayName: 'New Name'}, {field:'new_age', displayName:'New Age'},{field:'pin', displayName:'Pin'}];
    $scope.columnsSelected = $scope.columns1;
    $scope.myData = [{name: "Moroni", age: 50},
                     {name: "Tiancum", age: 43},
                     {name: "Jacob", age: 27},
                     {name: "Nephi", age: 29},
                     {name: "Enos", age: 34}];  
    $scope.gridOptions = { 
        data: 'myData',
        columnDefs: 'columnsSelected'
    };

    $scope.update_columns = function($event) { 

      $scope.columnsSelected = $scope.columns2;

      $scope.myData = [{new_name: "Moroni", new_age: 50, pin: 123},
       {new_name: "Tiancum", new_age: 43, pin: 345},
       {new_name: "Jacob", new_age: 27, pin: 567},
       {new_name: "Nephi", new_age: 29, pin: 789},
       {new_name: "Enos", new_age: 34, pin: 012}
      ];
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AngularJS ng-grid - 动态更新列和结果 的相关文章

随机推荐

  • 如何使用 pydicom 读取所有 DICOM 属性/标签?

    我正在尝试使用 pydicom 获取给定 DICOM 实例的所有属性 标签 的列表 该列表应包含属性 key id 其vr 值以及相应的名称 例如 Tag 2 0 VR UL Name File Meta Information Group
  • Android 类未找到异常

    我的应用程序有问题 昨天一切正常 但今天我更新了 sdk 现在当我尝试运行我的应用程序时 我收到这样的错误 05 21 00 14 19 285 W dalvikvm 7061 Unable to resolve superclass of
  • 如何在 Nhibernate 中进行版本控制?

    我不敢相信让别人向我展示一个简单的工作示例是如此困难 这让我相信每个人都只能说得好像他们知道如何去做 但实际上他们并不知道 我将帖子缩短为仅我想要示例执行的操作 也许帖子太长了 吓跑了人们 为了获得这个赏金 我正在寻找一个可以在 VS 20
  • 为什么在 C++ 中更喜欢 char* 而不是 string?

    我是一名 C 程序员 正在尝试编写 C 代码 我听说string在 C 中比char 在安全性 性能等方面 但有时似乎char 是一个更好的选择 有人建议程序员不要使用char 在 C 中 因为我们可以做所有的事情char 可以用绳子来做
  • 如何在 Android 上运行我的 Node.js 项目?

    我的 android 平板电脑上有一个可用的 php 服务器 所以我希望它也可以以某种方式运行 nodejs 源代码可以在github上找到 也可以在linux上构建 但我不太明白如何构建它 提前致谢 网站上缺少构建说明 下载它 wget
  • Web API 中的模型验证 - 在没有 throw 语句的情况下抛出异常?

    我见过model validation from here http www asp net web api overview formats and model binding model validation in aspnet web
  • 基于内部图标的传单簇颜色

    我的 leaflet js 地图上有图钉 其中图像由它们所代表的对象的状态确定 例如 在线和离线用户 在线为绿色 离线为红色 我通过向 divIcon 添加一个类 然后使用 css 控制图像来实现此目的 我现在已将标记聚类添加到我的地图中
  • 如何停止 mat-autocomplete 以将自定义用户输入值与给定选项分开?

    我正在使用来自material angular io的mat auto完整组件 默认行为是用户可以输入任何值 并提供可供选择的选项 您还可以将您的输入添加到所选值中 您可以在此处查看示例 https stackblitz com angul
  • 当客户端断开连接时,如何停止 django 中的 StreamingHttpResponse?

    我的 django 服务器以 jpeg 流的形式提供视频源 一次一帧 它看起来像这样 class VideoCamera def init self code def get frame self code return frame def
  • 当我加载 S3 上的 CSV 文件时,如何自动推断它们的架构?

    Context 目前我使用 Snowflake 作为数据仓库 使用 AWS 的 S3 作为数据湖 登陆 S3 的大部分文件都位于Parquet https parquet apache org 格式 对于这些 我正在使用 Snowflake
  • 如何生成涉及多个指标的AWS CloudWatch警报

    需要为API网关和Lambda函数生成CloudWatch警报 对于 API 网关 CloudWatch 如果给定时间段 例如 5 分钟 5XX 错误计数占总请求计数的 10 则应生成警报 同样 如果最大延迟占总请求数的 6 gt 4 秒
  • 当存在明显差异时 difftime 返回 0

    我有以下 C99 程序 用于测量简单除法运算相对于加法的性能 但是 那difftime即使程序显然需要几秒钟的时间来处理 函数仍然返回 0runAddition and runDivision with iterations设置为 10 亿
  • 如何让火车装载机使用特定数量的图像?

    假设我正在使用以下调用 trainset torchvision datasets ImageFolder root imgs transform transform trainloader torch utils data DataLoa
  • Gradle:从另一个插件添加插件依赖项

    我正在创建 gradle 自定义插件 我的任务之一需要确保另一个插件应用于同一项目 因为它将在其之上运行 我希望我的插件的用户避免设置对另一个插件的显式依赖 我想在我的插件中执行此操作 所以 我想要这个插件 https plugins gr
  • Swift 中的 NSManagedObject 描述

    发生了一些奇怪的事情NSManagedObject description 它只打印一个空行 import Foundation import CoreData objc MyEntity class MyEntity NSManagedO
  • selenium 4.0.0b4:“无法打开新选项卡 - 没有打开浏览器”

    我有 chrome 和 chromedriver 91 0 4472 101 selenium python 4 0 0b4 如果我启用永久用户配置文件 以下代码尝试通过 switch to new window 打开新选项卡会失败 注释掉
  • 从组成员数据创建加权图

    假设我有一个 R 数据集 指示组内的个体 这是一个例子 grp lt c 1 1 1 2 2 2 2 3 3 3 4 4 4 5 5 ind lt c A C D B C D E A D E B F E A F data frame grp
  • jQuery 验证插件错误 CSS

    我想在错误时将标签字体颜色更改为红色或将文本框元素着色为红色 我使用的 CSS 不适合我 并且不确定如何更改单选 文本框的标签 而不是如果验证插件添加的标签错误 HTML
  • 添加“记住我”复选框

    我想要一个复选框按钮来记住用户 ID 和密码 谁能指导我正确的方向 如何开始 我刚刚将其内置到我的应用程序中 这是基本代码和一些解释 基本上这里的关键是 SharedPreferences 您将设置一个 SharedPreferences
  • AngularJS ng-grid - 动态更新列和结果

    我是 ng grid 的新手 我们如何动态更新网格内的列和结果 我创建了一个http plnkr co edit CwUVIzSKVNCMTgpOW87f p preview http plnkr co edit CwUVIzSKVNCMT