使用 ag-grid 单元格内的值和 ID 进行选择?

2023-12-04

我对 ag-grid 很陌生,正在评估它。

我的项目的数据有多个查找表(即 Foo 有 Bar 类别、Baz 品牌和 Boo 类别),我希望能够在 ag-grid 中编辑它们。不幸的是,这些查找表不在我的控制范围内,而且我并不总是有连续的 ID。

Example:

Foo 有一个类

类可以是以下之一:

  • ID - 值
  • 2 - 测试
  • 3 - 尿素酶
  • 6 - 未知
  • 9 - 生产
  • 15 - 发展

我无法控制 ID 或值。

因此,如果我放入 agSelectCellEditor,我可以以某种方式告诉它显示值,但收集 ID 吗?

其他人对如何收集类别、品牌等有更好的想法吗?

ETA:

来自 ag-grid 网站 (https://www.ag-grid.com/javascript-grid-cell-editing/#agselectcelleditor-agpopupselectcelleditor):

colDef.cellEditor = 'agSelectCellEditor';
colDef.cellEditorParams = {
    values: ['English', 'Spanish', 'French', 'Portuguese', '(other)']
}

我已经尝试过,但我无法在此处取回 ID。也许其他人有更好的想法或者之前已经实现过。

感谢您帮助一个农业网格菜鸟。


您可以通过创建自定义单元格编辑器来完成此操作。

成分:

drop.down.editor.ts

import {AfterViewInit, Component, ViewChild, ViewContainerRef} from "@angular/core";

import {ICellEditorAngularComp} from "ag-grid-angular";

@Component({
    selector: 'dropdown-cell-editor',
    templateUrl: "drop.down.editor.html"
})
export class DropDownEditor implements ICellEditorAngularComp, AfterViewInit {
    private params: any;
    public value: number;
    private options: any;

    @ViewChild('input', {read: ViewContainerRef}) public input;


    agInit(params: any): void {
        this.params = params;
        this.value = this.params.value;
        this.options = params.options;

    }

    getValue(): any {
        return this.value;
    }

    ngAfterViewInit() {
        window.setTimeout(() => {
            this.input.element.nativeElement.focus();
        })
    }

}

drop.down.editor.html

 <select  #input  [(ngModel)]="value">
   <option *ngFor="let item of options" value="{{item.value}}">{{item.name}}</option>
  </select>

然后添加模块声明

@NgModule({
  imports:      [ ... , AgGridModule.withComponents( [DropDownEditor]) ],
  declarations: [ ..., DropDownEditor ]
})

然后在列定义中使用它

{
    headerName: "Drop down",
    field: "dropdown",
    cellEditorFramework: DropDownEditor,
    editable: true,
    cellEditorParams: {
        options: [{
                name: "First Option",
                value: 1
            },
            {
                name: "Second Option",
                value: 2
            }
        ]
    }
}

完整示例here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 ag-grid 单元格内的值和 ID 进行选择? 的相关文章

  • Chrome 扩展:browserAction.onClicked.addListener() 未被调用

    我正在尝试编写一个非常简单的 Chrome 扩展 此时 它只是一个弹出 html 文件 当单击浏览器操作图标时 该文件会尝试显示警报 我显然做错了什么 因为警报没有触发 清单 json name Simple description Sim
  • 为什么我必须将所有脚本放入 jquery mobile 中的index.html

    我在我的phonegap jquerymobile 项目中使用 mobile changepage 进行重定向 然而让我困惑的是我需要将所有页面的脚本放在同一个文件index html中 如果不是 则重定向页面无法执行其标头中的函数 例如
  • LeafletJs只显示一个国家

    我使用 Leafletjs 和 D3 来显示地图 我只想在地图上显示英国 Leaflet和D3是否可以只显示英国 这当然是可能的 现在的解决方案取决于您是想使用 D3 绘制英国 还是想从 Tile Server 获取它 在后一种情况下 有一
  • JavaScript 中的 ParseFloat 函数

    当我添加两个文本框值时1 001 and 0 001然后我做了一个parseFloat I get 1 0019999999 我要它1 002 你能帮助我吗 JavaScriptNumber http www w3schools com j
  • 如何在D3节点中放置图像?

    到目前为止 我已经创建了这些 D3 节点 用于创建可折叠的层次树 到目前为止 这些节点的颜色为 AA1C1C 深红色 以表明如果您单击它们 它们将扩展到更多节点 我想要做的是在节点中使用图像中的位置 这对于所有用户来说都是一个加号 以知道它
  • 按住鼠标时 JavaScript 重复动作

    是否有一个 JavaScript 函数每隔如此多的毫秒重复一次 以至于按住 html 按钮 如果这可以使用标准 JavaScript 来完成 那就太好了 但使用 jQuery 或 jQuery 插件也很棒 On the mousedown
  • 匹配CSS的正则表达式“<属性>:<值>”

    我从以下位置检索了 CSS 规则document styleSheets现在我正在寻找提取它的属性和值 cssText expl position absolute background color rgb 204 204 204 max
  • 获取 Firebase AngularFire 中项目的索引 ID

    这里提出了类似的问题 但接受的答案并没有真正回答这个问题 使用 AngularFire 是否可以创建关系型数据库 或者访问 UniqueID https stackoverflow com questions 16879484 using
  • 如何在 vuejs 中防止/停止点击传播

    我有一个递归列表 树 每个元素都有一个 click sayHello el id 现在的问题是 因为它是一个嵌套列表 例如 list element 0 01 list el 1 01 list el 2 01 list el 1 02 l
  • 如何在 jQgrid 中隐藏列但在添加/编辑面板中显示此列

    我想要一种我使用的控制形式 但字段数量太高了 如何显示网格 但只有表单添加 编辑弹出面板中的某些字段显示所有字段 以下是您可以执行此操作的方法 colModel name email label E mail editable true h
  • 在 forEach() 中使用 `this` [重复]

    这个问题在这里已经有答案了 免责声明 我正在学习 JavaScript 我有一个像这样的对象构造函数 var Palette function this colors red green blue this getColorCombinat
  • Antd datepicker (date.clone/date.load 不是函数)

    我有一个反应应用程序 有一个复选框可以禁用日期选择器 但当我使用复选框禁用它时 我无法选择任何日期 如果我删除复选框及其功能 则不会出现错误 目前 我得到 date clone 不是函数 error const dateFormat YYY
  • jQuery 删除函数真的删除 Dom 元素吗?

    我真的想知道 jQuery 是否remove http api jquery com remove 函数确实从 DOM 中删除元素 首先 我看了here https stackoverflow com questions 2185760 j
  • PHP:在执行 php 脚本时显示“正在加载”页面

    这就是我现在所拥有的 我有一个网页 当访问该网页时 它会通过开放 API 连接到 Surveygizmo com 检索大量数据 然后将这些数据返回给我进行处理 此过程大约需要 10 12 秒 在执行时 页面只是处于 正在加载 状态 并且我会
  • javascript 中的自动转换:像 stringvar = 1+stringvar 这样完成时,不是应该将字符串转换为数字吗?

    火狐32 Win 7 使用暂存器时 var a 2 a 1 1 a console log a typeof a a 1 a 1 console log a typeof a 在控制台中导致 02 string 101 number 难道我
  • queue.js 是如何工作的?

    我一直试图理解如何Mike Bostock 的queue js https github com mbostock queue blob master queue js有效 但我看不出它是如何工作的 我不明白的部分是代码如何设法继续执行回调
  • EaselJS Alpha 遮罩滤镜

    我对 Canvas 还很陌生 我一直在尝试将图像颠倒过来EaselJS Alpha 蒙版 http www createjs com demos easeljs alphamaskreveal示例 以便初始图像清晰 并且您可以paint是模
  • 在 gulp 和 browsersync 问题中观看新文件

    我使用 browsersync 在文件更改时重新加载浏览器 而且它工作完美 但是当我创建新文件 例如 html scss js 时 bowsersync 不起作用 如何解决这个问题 gulpjs Browser Sync gulp task
  • 如何使 CSS 动画/过渡以固定速度而不是固定持续时间播放? [复制]

    这个问题在这里已经有答案了 我有一个 CSS 动画 可以使元素沿直线移动未定义的距离 据我所知 动画具有固定的持续时间 因此无论元素必须移动多远 动画始终需要相同的时间来运行 我该如何制作才能使动画没有固定的duration 但有固定的运动
  • javascript初学者:在javascript中添加动态样式? [复制]

    这个问题在这里已经有答案了 可能的重复 如何使用 Javascript 创建 标签 https stackoverflow com questions 524696 how to create a style tag with javasc

随机推荐

  • 如何在 PHP 中为动态查询构建参数化 PDO 语句?

    如果已经有人问过这个问题 我们深表歉意 我已经看到了有关静态 SQL 的答案 但在本例中 我想使用 PDO gt prepare 作为在运行时动态构建的查询字符串 分解为一个简单的例子 TempSQL SELECT field1 field
  • Javascript 添加到 http:// 之后的字符串?

    我有一个网址http blah com我想获取 url 并在 blah com 前面添加一些内容 这会导致http something blah com 这可以用 JavaScript 实现吗 Regards var url http bl
  • Javascript算法最大子数组

    我从 leet code 中得到了这个问题 并从 YouTube 教程中得到了这个答案 但我不明白 max 的部分 因为最大值是arr 0 其值为 2 即使它进入循环内部 它也只是 2但最大返回值6 怎么可能呢 const givenArr
  • 带颜色条的 Seaborn regplot?

    我正在用seaborn 策划一些事情regplot 据我了解 它使用pyplot scatter在幕后 所以我假设如果我将散点图的颜色指定为序列 那么我就可以调用plt colorbar 但它似乎不起作用 sns regplot mappe
  • 在 C# 中仅传递类型作为参数

    假设我这样做会很方便 foo GetColumnValues dm mainColumn int foo GetColumnValues dm mainColumn string 其中 GetColumns 方法将根据传递的类型调用内部的不
  • Sendkeys.Send() 用于右 alt 键?有什么替代方案吗?

    I am working on a winform app for a touch screen monitor The app consists of a web browser and a on screen keyboard I ha
  • 是否可以在 Shell 运行时在单个菜单项内添加子菜单?

    我想在菜单项中添加此 StackLayout 并在运行时更改可见性
  • 读取 Fortran 直接访问数据和写入格式化数据 - 使用 Python 比使用 Fortran 更快?

    晚上好 我有一个用 Fortran 编写的模拟 可以生成未格式化 直接访问 数据的大文件 我想从其中一些文件生成人类可读的 ascii 文件 由于某种原因 在Python中 f open filename rb for i in xrang
  • python - seaborn:共享 X 标签未按预期工作

    我正在处理一个显示两点之间关系的数据集 例如公交车站 例如 我们有 A B C 和 D 巴士站 我想制作直方图 显示每个公交车站到达其他 3 个公交车站需要多长时间 显然 从 A 到 A 没有时间 因此 它应该为空白 当我绘制它时 我看到第
  • matplotlib 一起使用 twinx 和 twiny(如 twinxy)

    我可以同时拥有 twinx 和 twiny 即类似 twinxy 的东西 吗 我想将 CDF 放在条形图上 其中条形图的 X 轴采用对数刻度 我无法将 Y 放在一起 因为与 CDF 的 0 1 相比 条形图 y 范围非常大 有任何想法吗 T
  • 考虑到数据帧的一列中存在重复项,如何删除数据帧中的行

    嗨 亲爱的 我对列中有重复项的数据框有一个小问题 我想删除列中出现重复项的行 例如我的数据框是这样的 Value City Card Type ID 100 Michigan Silver 001 120 Angeles Gold 002
  • Azure Web 应用程序间歇性崩溃

    我们的 Web 应用程序无缘无故地开始崩溃 目前我不知道会发生什么情况 我们正在为 SOAP 服务运行基本身份验证 并为主 Web 应用程序运行 ADFS 崩溃可能发生在一天中的任何时间 这是一个测试环境 流量相当低 当检测到崩溃时 我在下
  • 使用 Http JSON AngularJS 2 时出错

    在尝试了几种在线教程后我无法使其工作 我尝试使用以下代码 import Http HTTP PROVIDERS from angular2 http Component viewProviders HTTP PROVIDERS templa
  • 默认 HTML/CSS 链接颜色是什么?

    我需要它的代码表示 比如 FFFFFF 从 HTML5 开始 超链接的前景色等正在以以下形式实现标准化 预期默认渲染行为指南 特别是 取自该部分措辞内容 未访问和已访问的超链接的建议默认颜色如下 link color 0000EE visi
  • 在写入时读取 XML 文件(用 Python)

    我必须监视全天运行的工具正在写入的 XML 文件 但 XML 文件直到最后才正确完成并关闭 与 XML 流处理相同的约束 即时解析不完整的 XML 文件并触发操作 跟踪文件中的最后位置以避免从头开始再次处理 关于回答需要在 Python 中
  • 如何根据文件扩展名过滤 git diff?

    有没有限制的选项git diff一组给定的文件扩展名 是的 如果你确保 git 扩展一个 glob 而不是你的 shell 那么它会在任何级别匹配 所以像这样的东西 引号很重要 应该可以正常工作 git diff c h
  • 如何将报亭集成到应用程序中

    我想在我的应用程序中集成 iOS5 NEWSSTAND 的新功能 但我很困惑如何开始 有谁能够帮助我 有它的示例代码吗 任何人都可以知道如何在我们的应用程序中实现它 谢谢 创建 Apple NewsStand 应用程序的非常好的教程 htt
  • 如何选择具有相同类名的所有元素?

    我有一个布尔变量 它存储在隐藏的输入字段中 基本上 如果用户已登录 则false 如果不是 那就是true 有下载按钮将链接到文件下载 我的目标是这样 如果他们没有登录 按钮将不会显示 并且链接将不起作用 如果有一个警报说他们需要登录或其他
  • IIS7 URL 重写规则执行从 *.html 文件到 *.php 文件的 301 重定向

    我想使用 IIS7 的 URL 重写模块根据特定模式创建 301 重定向 我有一个仅包含 HTML 文件的网站 我正在将该网站转换为 PHP 文件 但保留所有相同的文件名 例如 以下网址 index html contact contact
  • 使用 ag-grid 单元格内的值和 ID 进行选择?

    我对 ag grid 很陌生 正在评估它 我的项目的数据有多个查找表 即 Foo 有 Bar 类别 Baz 品牌和 Boo 类别 我希望能够在 ag grid 中编辑它们 不幸的是 这些查找表不在我的控制范围内 而且我并不总是有连续的 ID