首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Angular 6的ag-Grid 18.0中设置cellValueChanged事件后编辑的列的排序

在Angular 6的ag-Grid 18.0版本中,设置cellValueChanged事件后编辑的列的排序可以通过以下步骤完成:

  1. 首先,确保你已经安装并正确配置了Angular和ag-Grid依赖。可以通过在终端中运行以下命令来安装它们:
代码语言:txt
复制
npm install @angular/core @angular/common ag-grid-angular
  1. 在需要使用ag-Grid的组件中引入必要的模块和服务。例如,在app.module.ts中,添加以下代码:
代码语言:txt
复制
import { AgGridModule } from 'ag-grid-angular';

@NgModule({
  imports: [
    AgGridModule.withComponents([])
  ],
  // other module configurations
})
export class AppModule { }
  1. 在组件的HTML模板中,创建一个ag-Grid表格并定义列的属性和行数据。例如:
代码语言:txt
复制
<ag-grid-angular
  style="width: 500px; height: 500px;"
  [rowData]="rowData"
  [columnDefs]="columnDefs"
  (cellValueChanged)="onCellValueChanged($event)">
</ag-grid-angular>

在这里,rowData是一个包含行数据的数组,columnDefs是一个包含列定义的数组,onCellValueChanged是一个在单元格值改变时触发的事件处理函数。

  1. 在组件的TypeScript代码中,定义行数据和列定义,并实现onCellValueChanged事件处理函数。例如:
代码语言:txt
复制
import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  rowData = [
    { make: 'Toyota', model: 'Celica', price: 35000 },
    { make: 'Ford', model: 'Mondeo', price: 32000 },
    { make: 'Porsche', model: 'Boxster', price: 72000 }
  ];

  columnDefs = [
    { field: 'make', sortable: true },
    { field: 'model', sortable: true },
    { field: 'price', sortable: true }
  ];

  onCellValueChanged(params) {
    // 在这里进行列排序的逻辑处理
    // 可以使用ag-Grid的API方法进行排序
    // 例如,params.api.setSortModel([{ colId: 'make', sort: 'asc' }]);
  }
}

在这里,rowData是一个包含行数据的数组,columnDefs是一个包含列定义的数组。onCellValueChanged事件处理函数会在单元格值改变时被调用。你可以在该函数中实现列排序的逻辑处理,例如使用ag-Grid提供的API方法进行排序。

注意:以上代码只是一个示例,你可以根据自己的实际需求进行调整和扩展。

补充说明:ag-Grid是一个功能强大且高度可定制的用于构建数据网格的JavaScript库。它提供了丰富的特性和功能,包括列排序、过滤、分组、聚合等。ag-Grid在前端开发中广泛应用于复杂的数据展示和交互场景。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云数据库MySQL版(云数据库MySQL)、腾讯云对象存储(COS)、腾讯云区块链服务(TBaaS)。你可以通过腾讯云官方网站获取更多关于这些产品的详细信息和文档。

注意:本回答仅供参考,具体的技术实现和推荐产品可能因个人需求和环境而异,建议在实际开发中根据需求进行选择和调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

20 多个好用 Vue 组件库

支持对加载表格页面的处理:添加/删除行/,合并单元格等操作。 此外,它还适用于 React、Angular 和 Vue。...特点如下: 多排序 非连续选择 过滤数据和验证数据 导出文件 有条件格式化 合并单元格 隐藏行/ 上下文菜单和注释 Ag Grid Vue 地址:https://github.com/ag-grid...内部 ag-Grid 引擎是 TypeScript 中实现,零依赖关系。 ag-Grid 通过包装器组件支持 Vue,你可以应用程序中,就像其他任何 Vue 组件一样使用 ag-Grid。...它支持通过属性绑定传递配置,通过事件绑定来处理事件。你甚至可以使用 Vue 组件来自定义网格 UI 和单元格内容/行为。...Vue-Good-Table 是一个基于 Vue.js 数据表组件,简单、干净,具有排序过滤、分页等更多基本功能。

7.8K10
  • 基于 Angular Material Data Grid 设计实现

    目前 Extensions Data Grid 已经实现功能如下: paging(分页,包括前端分页和后端分页) sorting(排序,目前只支持单一排序) sticky columns(固定)...row(可展开表格行) customized cell(自定义单元格) column moving(移动排序) Data Formatting(数据格式化) Template(各种模板) 因文章篇幅有限...expansionTemplate]="expansionTpl"> {{row.name}} 定义中设置...官网示例:Column hiding & moving 显示隐藏以及排序是非常常见需求,这类需求曾被产品经理折磨了无数次。...操作完全可以移到组件之外,通过设置 columns 实现,并不一定非要用 Data Grid 集成好功能。 总结 因篇幅有限,很多 Extensions Data Grid 功能没有详细介绍。

    5K20

    Godot Engine:跨平台游戏开发新境界 | 开源日报 No.92

    ag-grid/ag-grid[2] Stars: 10.2k License: NOASSERTION picture AG Grid,是一个功能齐全且高度可定制 JavaScript 数据表格。...它支持 React / Angular / Vue / 纯 JavaScript,并提供了标准网格所需所有特性,如交互、分页、排序和行选择等。...此外,AG Grid 还具有以下突出特点: 分组/聚合 可访问性支持 自定义过滤器 原地单元格编辑 记录懒加载 服务器端记录操作 实时流更新 与其他数据表不同之处在于 AG Grid 具有完整自定义能力和灵活性...插件配置文件独立:将插件设置从 .env 文件移动到根目录下新建 plugins_config.yaml 文件中,增强了对插件配置灵活控制。...smol-ai/GodMode[6] Stars: 3.6k License: MIT picture 这个项目是一个专用聊天浏览器,只做一件事:通过单个键盘快捷方式 (Cmd+Shift+G) 帮助您快速访问

    51510

    20多个好用 Vue 组件库,请查收!

    同时,支持对加载表格页面的处理:添加/删除行/,合并单元格等操作。 此外,它还适用于React、Angular和Vue。...特点 多排序 非连续选择 过滤数据和验证数据 导出文件 有条件格式化 合并单元格 隐藏行/ 上下文菜单和注释 Ag Grid Vue 地址:https://github.com/ag-grid/...Ag-Grid 是一个基于Vue.js数据表格组件。其中,“ag” 表示 “agnostic”。内部 ag-Grid引擎是TypeScript中实现,零依赖关系。...ag-Grid通过包装器组件支持Vue,你可以应用程序中,就像其他任何Vue组件一样使用ag-Grid。它支持通过属性绑定传递配置,通过事件绑定来处理事件。...Vue-Good-Table是一个基于Vue.js数据表组件,简单、干净,具有排序过滤、分页等更多基本功能。

    7.5K10

    DataGridViewCheckBoxColumn勾选框勾上了,Value却是false

    ,当修改checkbox状态时实时获得其状态值    不知道大家有没有这样经验,当点击或者取消datagridviewcheckbox时,比较难获得其状态是选中还是未选中,进而不好进行其它操作,...下面就列出它解决办法: 主要用到了datagridviewCurrentCellDirtyStateChanged和CellValueChanged两个事件 CurrentCellDirtyStateChanged...事件是提交对checkbox状态修改 CellValueChanged事件是当状态提交,也就是单元格值改变做一些其它操作,这里是将checkboxtrue或false状态作为tooptiptext...属性设置到同一行button CurrentCellDirtyStateChanged事件代码 : private void dataGridView1_CurrentCellDirtyStateChanged...this.dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit); } } CellValueChanged事件代码 : private

    2.2K10

    Excel催化剂开源第13波-VSTO开发之DataGridView控件几个小坑

    因为大量数据,特别是配置信息,都是以数据库表结构一维表存储最为合理,一般一个配置是多内容来定义其多样属性。...用DataGridView最有优势之处在于,可以直接让DataTable直接绑定即可,同时带有丰富事件可与用户交互,并且保留有用户常用排序功能,筛选功能也容易实现,用Dataview来绑定数据源即可...使用DataGridView一些小坑 DataGridView内复选框状态改变激活事件 Excel催化剂【工作表导航】功能中,有用到DataGridView存储工作表信息,需要和用户交互是用户点击复选框...image.png 若直接在Checkbox列上写CellValueChanged事件,会发现不起作用。当然这一步也不可少。...百度上搜索了一些代码实现了此功能。 Excel催化剂上使用场景为,对工作表手工排序操作。

    1.2K50

    我是如何爱上ag-grid框架

    1_QKNFkNs4b6n7igI60hAnJQ.png 2017年秋天,我开始为一家外包公司工作,继续开发CRM(客户关系管理)系统。...与每个管理系统一样,我们需要选择一个网格来显示我们数据,而我前任已经应用程序中使用了两个网格 -  ag-Grid(v2.7)和Ng-Table(v0.8.3) - 我热情地讨厌前者。...我及时检查了源代码,发现ag-Grid有一个column定义字段,其中包含我真正需要所有内容。这伴随着排序,过滤,固定和最重要 - 分组,聚合以及拥有所需数量能力。...后来,我添加了自己数据虚拟化(ag-Grid上重构之前)并且享受了网格API提供一些很酷东西。完成,CRM开发很快。...每个新页面至少有一个表,添加/编辑/删除行,我只是通过布尔开关以编程方式控制。生活很棒,我不能完全感谢这个网格。

    6.2K40

    基于web项目资源分配系统

    除了这6种批量变形操作,还可以对某一某一行进行单独操作,比如在侧边栏可以过滤行或隐藏,表头位置可以排序,手动调整列宽和顺序,手动折叠/展开索引等。...Aggrid框架提供了许多功能与事件,功能可以提供更友好用户操作[15],事件可以和开发者自己脚本对接起来。下面一一举所使用到功能和事件配置方法和作用。 1.侧边栏。...双击或者任意字符键打开编辑器,编辑完整行数据回车或失去焦点即完成编辑,触发事件,发送到服务器更新。 4.允许分组。分组功能指对所有行进行分类,类似数据库表中索引操作。...排序作用不言而喻,尤其是对索引排序至关重要。 7.允许搜索。允许某一当中通过关键字搜索某一行。 8.编辑器滤镜。...比如数字类型spent time一编辑需要审查是否是一个合法数字,还要将string转成number类型。

    4.5K70

    《后现代全栈系统设计与应用》

    除了这6种批量变形操作,还可以对某一某一行进行单独操作,比如在侧边栏可以过滤行或隐藏,表头位置可以排序,手动调整列宽和顺序,手动折叠/展开索引等。...Aggrid框架提供了许多功能与事件,功能可以提供更友好用户操作[15],事件可以和开发者自己脚本对接起来。下面一一举所使用到功能和事件配置方法和作用。 1.侧边栏。...双击或者任意字符键打开编辑器,编辑完整行数据回车或失去焦点即完成编辑,触发事件,发送到服务器更新。 4.允许分组。分组功能指对所有行进行分类,类似数据库表中索引操作。...排序作用不言而喻,尤其是对索引排序至关重要。 7.允许搜索。允许某一当中通过关键字搜索某一行。 8.编辑器滤镜。...比如数字类型spent time一编辑需要审查是否是一个合法数字,还要将string转成number类型。

    1.1K20

    如何使用WijmoJS 纯前端设计器,快速生成 Angular 应用

    用户设计器中进行更改,只需单击一下,就可以使用修改Angular标记更新原始HTML文件。...对于具有集合控件(例如网格),设计器允许您添加,删除和修改单个成员。 “属性”窗格中找到columns属性,然后单击属性编辑器右侧“显示项目”按钮以显示Angular标记中定义八个。...将鼠标悬停在单词“author”上,然后单击出现链接。 这将打开该定义以进行编辑。 找到visible属性并将其更改为False。 现在重新绘制网格以显示author已被隐藏。...“事件”窗格,因为它只能修改原始控件标记 —— 它不了解整个Angular项目。...在这种情况下,设计器以斜体显示只读文本框中绑定。 保存操作期间保留绑定事件; 但是,设计器中没有用于创建或编辑它们界面。

    5.4K40

    将文件系统作为数据库体验如何?

    CSV with ag-grid & chart.js 功能概述 基于web表格处理/图形渲染系统, 支持csv文件导入导出, ag-grid本地scrud, 以及chart.js框架图表统计...CSV规范格式 能够读取CSV格式必须符合通用标准,比如首行必须是表头,第二行开始是数据,可以有跨行单元格(系统会向上寻找到存在元素并拷贝),系统自动识别数值类型并转化,但并不识别数值....通过/public/file/目录下存储所有用户需要csv文件,不支持目录.不得不说很多情况,尤其是web app系统中文件系统要比DB好的多, 也方便多,所以本应用是弱后端....加密库, 主要用于用户pwdsha1加密, 客户端调用, 不知道怎么node端共用 fontawesome_pro: 从官网扒下来pro版本(5.3?)...: 将本地csv文件导入到浏览器中进行计算和渲染 upload: 上传本地csv文件备份到服务器文件系统 server: 打开服务器文件系统 export: 将浏览器中编辑新表格导出为csv文件

    3K20

    Angular系列教程-第三节

    8.组件使用 8.1创建组件 8.2导入组件(app.module.ts导入) 8.3表组件实现 8.3.1模拟数据 8.3.2显示数据 8.3.3添加click事件 8.3.4详情区显示...8.3.5点击内容添加样式 8.4表组件引入页面 9.组件生命周期 当 Angular 新建、更新和销毁它们时触发。...通过实现一个或多个 Angular core 库里定义生命周期钩子接口,开发者可以介入该生命周期中这些关键时刻 每个接口都有唯一一个钩子方法,它们名字是由接口名再加上 ng 前缀构成。...比如,OnInit 接口钩子方法叫做 ngOnInit, Angular 创建组件立刻调用它 ngOnInit() Angular 第一次显示数据绑定和设置指令/组件输入属性之后,初始化指令...在这儿反订阅可观察对象和分离事件处理器,以防内存泄漏。 Angular 销毁指令/组件之前调用。

    1.5K20

    纯前端控件集 WijmoJS 2018V2发布,React、Vue和Angular中更易用

    安装,它会在每个Angular 框架下WijmoJS组件上方添加“Wijmo Designer ...”操作。单击操作按钮,它将打开一个设计界面,用于自定义该特定组件。...开发人员可以实时更改属性和绑定事件,并将所做更改保存回 Angular应用程序中。 要在VSCode中安装此扩展,请单击VS Marketplace上Designer设置“安装”按钮。...或者,还可以VSCode扩展管理器中搜索“wijmo”并从那里安装。 安装重新加载VSCode。 然后打开一个使用WijmoJS 控件Angular应用程序并尝试启动设计器。...支持Angular 6和TypeScript 2.7 WijmoJS 已经全面支持Angular 6.0.0版。...Web组件最大好处是,可以不同框架中使用相同组件,并从框架附加功能(如属性,属性和事件绑定)中受益。

    7K20

    Angular中ui-grid使用详解

    Angular中ui-grid使用   项目开发过程中,产品经理往往会提出各种需求,以提高用户体验。最近,项目中用到表格特别多,而且表格数和行数也超多。...由于我们项目用angular 开发项目中引入bootstrap-table和其它文件冲突了,所以就放弃了。...随后我又发现了angular-ui-grid,这个插件是angular框架封装好,依赖angular,这个插件功能也是比较多,表头固定,自定义排序,表格行编辑,树形结构等多种用法。   ...下面我来说一下angular-ui-grid基本用法: 一、下载文件   项目中用angular版本是angular V1.2.30所以,我就以这个版本为例  npm install angular...依赖angular版本<=项目中angular版本 二、引入文件 ?

    2.1K20

    Angular12个经典问题,看看你能答对几个?(文末附带Angular测试)

    一部分事件适用于组件/指令,而少数事件只适用于组件。 ngOnChanges:当Angular设置其接收当前和上一个对象值数据绑定属性时响应。...ngAfterViewInit:Angular创建组件视图。 ngAfterViewChecked:Angular检查组件视图绑定之后。 2. ...像Visual Studio Code和Atom这样编辑器也支持codelyzer,只需要通过做一个基本设置就能实现。...如何实现不出现编辑器警告自定义类型? 大多数情况下,第三方库都带有它.d.ts 文件,用于类型定义。...其中,反应最为迅速就是Wijmo,Wijmo Angular2 发布几个小时就发布了支持 Angular2 正式版本 Wijmo。

    17.3K80

    Angular2 :从 beta 到 release4.0 版本升级总结

    组件迁移,无法正确订阅事件 原因:angular(v4.0.0)中依赖注入,若在不同地方声明provider,则会创建不同实例。...升级angular(v2.4.0)到(v4.1.1)版本,左侧导航状态定位失效 原因:升级,router和componenthook顺序调整(仅根据个人观察,未经验证),导致组件状态未能在路由事件结束...解决办法:目前路由事件结束(NavigationEnd)时,手动更新组件状态。 内嵌样式失效。"...class="reference-link" >6. html模版里,style里使用style="color: {{someValidation ? 'red' : ''}}"内嵌样式失效。...使用angular-cli无法自定义webpackalias, 导致文件引入路径很长,如../../../shared/。

    8.2K00

    angular 2+组件 - 框架 - 集成 - 构建文档 - ckeditor5中文文档

    由于缺乏angular-cli中调整webpack配置能力,因此无法集成从源构建CKEditor 5。...它对应于editor.editing.view.document#blur事件。 与包含编辑器和CKEditor 5失去焦点事件数据对象一起使用。 focus 聚焦编辑编辑视图时触发。...样式 AngularCKEditor 5组件可以使用组件样式表或使用全局样式表进行样式设置。 让我们看看如何使用这两种方法设置CKEditor 5组件高度。...通过组件样式表设置高度 首先,父组件目录中创建一个(S)CSS文件,并为给定编辑部分设置样式,前面是:host和::ng-deep伪选择器。...贡献和报告问题 Angular 2+富文本编辑器组件源代码可以GitHub上https://github.com/ckeditor/ckeditor5-angular中找到。

    3.5K20
    领券