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

在devextreme DataGrid上按columnChooser保存或缓存选定的列

,可以通过以下步骤实现:

  1. 首先,确保你已经在项目中引入了devextreme相关的库文件和样式。
  2. 在DataGrid的配置中,添加一个columnChooser对象,并设置其enabled属性为true,以启用列选择器功能。例如:
代码语言:javascript
复制
$("#gridContainer").dxDataGrid({
    // 其他配置项...
    columnChooser: {
        enabled: true
    }
});
  1. 确保DataGrid的列定义中,每个列都设置了visible属性,以指定该列是否可见。例如:
代码语言:javascript
复制
$("#gridContainer").dxDataGrid({
    // 其他配置项...
    columns: [
        { dataField: "id", visible: true },
        { dataField: "name", visible: true },
        { dataField: "age", visible: false },
        // 其他列定义...
    ]
});
  1. 如果你希望保存用户选择的列配置,可以使用浏览器的本地存储(localStorage)来实现。在DataGrid的列隐藏或显示状态发生变化时,将用户的选择保存到本地存储中。例如:
代码语言:javascript
复制
$("#gridContainer").dxDataGrid({
    // 其他配置项...
    onOptionChanged: function(e) {
        if (e.fullName === "columns[0].visible" || e.fullName === "columns[1].visible" || e.fullName === "columns[2].visible") {
            var visibleColumns = $("#gridContainer").dxDataGrid("instance").getVisibleColumns();
            var visibleColumnNames = visibleColumns.map(function(column) {
                return column.dataField;
            });
            localStorage.setItem("gridVisibleColumns", JSON.stringify(visibleColumnNames));
        }
    }
});
  1. 当页面加载时,检查本地存储中是否存在保存的列配置,并将其应用到DataGrid上。例如:
代码语言:javascript
复制
$(function() {
    var savedVisibleColumns = localStorage.getItem("gridVisibleColumns");
    if (savedVisibleColumns) {
        savedVisibleColumns = JSON.parse(savedVisibleColumns);
        $("#gridContainer").dxDataGrid("instance").columnOption("id", "visible", savedVisibleColumns.includes("id"));
        $("#gridContainer").dxDataGrid("instance").columnOption("name", "visible", savedVisibleColumns.includes("name"));
        $("#gridContainer").dxDataGrid("instance").columnOption("age", "visible", savedVisibleColumns.includes("age"));
    }
});

通过以上步骤,你可以在devextreme DataGrid上实现按columnChooser保存或缓存选定的列。用户在选择列的可见性时,选择将会保存到本地存储中,并在下次加载页面时自动应用。这样,用户就可以自定义显示哪些列,以满足其个性化需求。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

Jmix 2.1 发布

聚合值将显示单独行中: ▲数据网格聚合 下一个改进是能够声明式地将渲染器分配给 dataGrid 。...值一提是,这三个过滤功能可以同一视图和数据加载器一起使用,而不会发生任何冲突。所有过滤器条件都将使用逻辑 AND 运算符进行简单组合。...Settings settings facet 支持保存和恢复当前用户可视化组件设置,能自动保存 dataGrid 参数、详细信息和 genericFilter 打开状态,以及 simplePagination...选定页面大小。...如果用户控件中输入一些文本,还可以文本过滤选项。 除了 XML 中编写 JPQL 查询语句外,还可以定义 itemsFetchCallback 处理方法并通过编程方式从任何源加载数据。

23910
  • Flex笔记_MX DataGrid、列表和树

    dataChange、itemClick、itemDoubleClick、itemRollOut、itemRollOver 数据源,集合与 dataProvider dataProvider 封装了一个提供数据集合上运行...dataChange事件是一个可绑定事件,其它组件可以进行监听,并在事件被分发时执行某种处理操作。 集合在其状态发生变化时,会自动使用它组件发送通知,以便这些组件刷新显示数据。...集合类型: ArrayCollection:基于Array构建一种主要集合类型; XMLListCollection:封装XML及XMLList对象基础添加了标准集合功能; GroupCollection...各方向上内容超过视图显示范围会显示相应方向上滚动条,具体要看direction属性是怎么设置。 columnCount 和 rowCount属性可以控制每个视图显示行数数。 <?...在数据可能发生变化情况下,应该使用集合,这样就可以发生变化时通知那些使用了dataProvider属性绑定了该数据组件更新其视图。 <?

    2.7K20

    Angular DataGrid组件开发

    完成效果: image.png 组件目录结构: image.png DataGrid组件结构非常简单,仅需要一个组件即可完成。...组件基本功能可以说非常简单,用户输入对象中需要包含三个参数: Column:显示文字(Name),对应字段名(Code), data:列表数据 PageSize:每页显示数据条数(缺省为...10) 考虑到需要客户端分页,用alldataList缓存整个列表数据。...用dataList表示展示页数据。columnList保存相关数据。 getList()方法用于处理翻页时展示页数据刷新。...image.png 这样一个简单DataGrid组件就完成了。 当然后续还可以增加内置搜索功能,PageSize选择功能。 现在是使用客户端分页,同样可以增加服务端分页功能。

    1.2K30

    C# WPF数据绑定方法以及重写数据模板后数据绑定

    UI事件发生导致控件状态数据发生变化时触发 11 /// 12 public event EventHandler CanExecuteChanged...set; } 25 26 /// 27 /// 绑定前台DataGrid控件SelectedItem字段,用于保存当前选中Item所对应数据源...控件电话信息TextBox键盘下回车命令 103 /// 104 public Command PressEnterKey 105...这时我们需要用到Command(命令),本实例中展示了将按钮点击事件和键盘回车事件通过命令方式传到后台,但命令用法远不止这两种,可以实际开发过程中跟据不同需求进行学习和尝试。...3.数据模板重写:本实例中重写了DataGrid控件中电话一和删除一数据模板,我们可以看到电话一重写为了TextBox删除一重写为了Button,表头也可以进行数据模板重写。

    60340

    visual studio运行程序快捷键_visual studio快捷方式在哪

    屏幕 Gadget 间切换 二、常用系统命令 “开始”-“运行”,WIN键+R,『运行』窗口中输入: %temp%———打开临时文件夹 ....选定整个文档 按住Alt 键并拖动鼠标 选定矩形文本块 按住Ctrl 并用鼠标拖动选定内容 复制选定内容 下Shift 键并单击鼠标 选定插入点和鼠标之间所有文本 字符拖动鼠标 选定鼠标扫过文本...用鼠标拖动选定内容 移动选定内容 水平标尺单击鼠标 添加制表位 水平标尺垂直标尺双击鼠标 页面设置 5.3.绘图快捷键 绘图时下Alt 键 临时切换“格线对齐”功能 画椭圆时同时按住...,则应用取消水平分隔线 Alt+V 如果选定了多单元格,则应用取消垂直分隔线 Alt+D 应用取消下对角框线 Alt+U 应用取消对角框线 6.9.工作表处理快捷键 Shift+...Ctrl+Shift+箭头键 将选定区域扩展到与活动单元格同一同一行最后一个非空单元格 Shift+Home 将选定区域扩展到行首 Ctrl+Shift+Home 将选定区域扩展到工作表开始处

    4.8K10

    常用快捷键大全

    复制选定内容 下Shift 键并单击鼠标 选定插入点和鼠标之间所有文本 字符拖动鼠标 选定鼠标扫过文本 用鼠标拖动选定内容...移动选定内容 水平标尺单击鼠标 添加制表位 水平标尺垂直标尺双击鼠标 页面设置 5.3.绘图快捷键 绘图时下Alt 键 临时切换“格线对齐...| 选定中,选取与活动单元格中值不匹配单元格 Ctrl+[ 选取由选定区域中公式直接引用所有单元格 Ctrl+Shift+{ 选取由选定区域中公式直接间接引用所有单元格...Ctrl+Shift+箭头键 将选定区域扩展到与活动单元格同一同一行最后一个非空单元格 Shift+Home 将选定区域扩展到行首 Ctrl+Shift+Home...将选定区域向下扩展一屏 Shift+Page Up 将选定区域向上扩展一屏 End+Shift+箭头键 将选定区域扩展到与活动单元格同一同一行最后一个非空单元格

    4.3K10

    ASP.NET虚拟主机重大安全隐患

    逻辑驱动器个数不同服务器是不定,所以用不定长数组保存逻辑驱动器名称,而且逻辑驱动器名称也是我们下一步浏览目录和文件基础,故我们采用了数据网格DataGrid来显示和处理它。   ...显示和处理目录和文件DataGrid代码(代码listdir.aspx文件): 显示目录文件序号和名称数据类似于listdrivers.aspx程序中相应代码,这里就不再重复了。...、更新、删除功能都是DataGrid默认模板,所以可以Vs.net中通过DataGrid属性生成器自动添加此列。...Page_Load方法里对两个DataGrid进行数据绑定即可将得到DataTable中数据显示aspx页面的DataGrid。...在此策略中,层次结构由高到低分为四个级别,即:企业、计算机、用户、应用程序。计算权限授予时,运行库从该层次结构顶部开始,然后向下进行计算。

    1.8K20

    Navicat Premium 15永久使用,安装教程,快捷键.md

    + O:打开已有连接Ctrl + S:保存连接设置Ctrl + Q:关闭当前连接数据查询Navicat中进行数据查询时,可以使用以下快捷键来加快操作速度:Ctrl + R:执行SQL语句F9:运行当前选定...SQL语句Ctrl + D:复制当前行Ctrl + Y:撤销一次操作Ctrl + Z:重做上一次操作数据表操作Navicat中对数据表进行操作时,可以使用以下快捷键来提高效率:Ctrl + C:复制当前行...Ctrl + V:粘贴已复制内容Ctrl + X:剪切当前行Ctrl + A:全选当前表格所有内容Ctrl + F:查找当前表格中关键字Alt + Enter:查看当前单元格属性信息数据过滤和排序...Navicat中进行数据过滤和排序时,可以使用以下快捷键来快速操作:Shift + F6:切换筛选模式Alt + S:筛选当前选定行Alt + C:清除当前筛选条件Alt + N:数值排序当前选定...Alt + D:日期排序当前选定Alt + M:按月份排序当前选定Alt + W:周排序当前选定Alt + H:小时排序当前选定Alt + K:分钟排序当前选定Alt + S

    22800

    深入解析 DataGrid 过滤功能

    默认过滤 把一个IEnumerable数据源绑定到C1DataGrid,设置CanUserFilter为true,就可以看到默认条件下过滤结果。...C1DataGrid中可以通过TopRowsBottomRows非常便捷实现行过滤功能,只需为其添加一个DataGridFilterRow类型元素(请确保你添加了C1.Sliverlight.DataGrid.Filters...全文过滤 C1DataGrid提供了对整个Grid中文本进行过滤功能,用户可一次性完成所有检索过滤操作。...可作为过滤条件值以选择列表形式显示,用户可以选择那些值显示,那些不显示,这为拥有唯一或者重复值提供了非常有效过滤方式(例如:类别类型)。你可以通过两种方法实现多值过滤功能。...你可以将高级过滤功能关闭,直接在XAML代码中为每一指定特殊过滤类型,下面演示如何为某一添加多值过滤功能: <c1:C1DataGrid Name="c1DataGrid1" ItemsSource

    2.8K70

    day54_BOS项目_06

    今天内容安排: 1、业务受理环节分析 2、创建业务受理环节对应数据表(业务通知单、工单、工作单) 3、实现业务受理、自动分单 4、数据网格datagrid编辑功能使用 5、基于数据网格datagrid...    public List findhasassociationCustomers(String decidedZoneId);     // 将未关联定区客户关联到定区...编辑功能使用 (Column)属性:数据网格(DataGrid(Column)是一个数组对象,它每个元素也是一个数组。...元素数组元素是一个配置对象,它定义了每个字段。 数据网格编辑功能是以列为单位。 即:通过数据网格属性editor开启指定编辑功能。如下图所示: ?...4、基于数据网格datagrid 编辑功能实现工作单快速录入功能 第一步:quickworkorder.jsp页面中增加发送ajax请求,提交当前结束编辑行数据到服务器,完成保存操作代码,如下:

    2.3K20

    asp.net中显示DataGrid控件序号几种方法

    aps.net中多数据绑定控件很多,论功能来说,应该属DataGrid最为齐全,但它没有提供现成显示记录序号功能,不过我们可以通过它所带一些参数来间接得到序号,下面来看看怎样得到和显示序号值计算方式如下...参数类实例; DataGrid1这里表示前台一个实例; DataGrid.CurrentPageIndex:获取设置当前显示页索引; DataGrid.PageSize :获取设置要在 DataGrid...控件单页显示项数。...(1) 使用DataGridItemCreated设置值,而前台单元格可以是绑定或者模板(包括空模板); (2) 使用DataGridItemDataBound设置值,而前台单元格可以是绑定或者模板...备注:在数据库中获取数据时设置额外序号这里不做讨论,我认为这是最糟糕实现方法。

    1.6K20

    Convert string to DateTime

    : 概要 DataGrid Web 控件有内置自动自定义分页功能,而 DataGrid Windows 控件则没有。... ADO.NET 中,DataSet 对象是通过单次操作填充并且永驻在内存中。如果您正在使用一个大型 DataSet,本文将为您介绍如何通过编程页显示数据。...将下列附加控件放置 Form1 ,并按如下所示设置它们属性: 控件 Name 属性 Text 属性 Button btnFirstPage First Page Button btnNextPage...回到顶端 疑难解答 • 该方法只适用只读 DataGrid 控件。当您向临时 DataTable 对象中导入一行时,这只是一个副本,而您做更改没有保存到主表中。...• 如果您想让用户能够通过一个 DataRelation 对象定位到子记录,或者如果您记录以父子关系相链接并且同时出现在窗体,则不能使用此方法(也不能用集合数组)。 回到顶端

    1.8K90

    最全Excel 快捷键总结,告别鼠标!

    (特别重要) Ctrl+5:应用取消删除线。 Ctrl+6:隐藏对象和显示对象之间切换。 Ctrl+8:显示隐藏分级显示符号。 Ctrl+9:隐藏选定行。(重要) Ctrl+0:隐藏选定。... Ctrl+Shift+箭头键可将单元格选定范围扩展到活动单元格所在行中最后一个非空单元格,或者如果下一个单元格为空,则将选定范围扩展到下一个非空单元格。...当菜单子菜单处于可见状态时,选择菜单第一个命令。 Ctrl+Home 可移到工作表开头。 Ctrl+Shift+Home 可将单元格选定范围扩展到工作表开头。...End 如果单元格为空,请按 End 之后箭头键来移至该行最后一个单元格。 当菜单子菜单处于可见状态时,End 也可选择菜单最后一个命令。... Ctrl+End 可移至工作表最后一个单元格,即所使用最下面一行与所使用最右边一交汇单元格。如果光标位于编辑栏中,则按 Ctrl+End 会将光标移至文本末尾。

    7.3K60

    如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页

    : 概要 DataGrid Web 控件有内置自动自定义分页功能,而 DataGrid Windows 控件则没有。... ADO.NET 中,DataSet 对象是通过单次操作填充并且永驻在内存中。如果您正在使用一个大型 DataSet,本文将为您介绍如何通过编程页显示数据。...将下列附加控件放置 Form1 ,并按如下所示设置它们属性: 控件 Name 属性 Text 属性 Button btnFirstPage First Page Button btnNextPage...回到顶端 疑难解答 • 该方法只适用只读 DataGrid 控件。当您向临时 DataTable 对象中导入一行时,这只是一个副本,而您做更改没有保存到主表中。...• 如果您想让用户能够通过一个 DataRelation 对象定位到子记录,或者如果您记录以父子关系相链接并且同时出现在窗体,则不能使用此方法(也不能用集合数组)。 回到顶端

    1.5K100

    RDIFramework.NET ━ .NET高速信息系统开发框架钜献 V2.9 版本震撼发布

    、整合框架,为企业个人在.NET环境下高速开发系统提供了强大支持,开发者不须要开发系统基础功能和公共模块,框架自身提供了强大函数库和开发包,开发者仅仅须集中精力专注于业务部分开发,因此大大提高开发效率和节约开发成本...3、RDIFramework.NET V2.9版本号V2.8版本号基础新增功能以及修复bug列表: 新增功能列表 一、公共部分: 1、新增“压缩文本、字节或者文件压缩辅助类(GZipHelper...3、改动用户管理、员工管理、岗位管理选中时自己主动展开。 4、“用户管理”界面添加对查询要求。 5、改动“高级查询”控件对datagrid冻结、隐藏、多表头自己主动展示与过滤。...8、优化jquery.easyui.min.js与jquery.datagrid.js对datagrid载入速度,大数据下展示速度佳。 9、优化针对datagrid数据导出。...13、改动不同用户登录自己主动依照登录用户设置皮肤界面进行载入对应皮肤(曾经仅仅能设置全部用户皮肤),保存了不同用户个性化需求。

    70030

    c#实战教程_ps初学者入门视频

    (6) 加一文本框控件和一纽,单击纽将文本框控件输入文本字符、选中内容字符数和选中内容开始位置显示标签控件。... 属性SelectionColor:如果已选定文本,获取设置选定文本颜色,如果未选定文本,获取当前输入字符采用颜色设置以后输入字符采用颜色。...可以两种方式修改字体,如果未选中字符,表示以后键入字符将选定字体输入。如果选中字符,则仅修改选定字符字体。修改字符颜色也根据同样原则。...使过画图程序读者都知道,使用剪贴和复制前,必须首先选定剪贴复制区域,首先按一个按钮,通知程序要选定剪贴复制区域,然后在要选定区域左上角下鼠标左键,拖动鼠标画出一个矩形,抬起鼠标后显示一个矩形既为要选定剪贴复制区域...(9) 运行,可以控件DataGrid1中看到表头为中文。 8.11 修改数据并保存修改数据到源数据库 控件DataGrid1中可以修改数据,可以增加记录。

    15.6K10

    WPF --- 如何以Binding方式隐藏DataGrid

    引言 如题,如何以Binding方式动态隐藏DataGrid?...我疑惑了很久,直到看到了Visual Studio中实时可视化树: 从图中可以看出,虽然我 Xaml 中声明了两 DataGridTextColumn,但他根本不在可视化树中。...「获取 RelativeSource 和指定 ElementName 方式,本质还是可视化树中寻找元素」,所以上述方案无法生效。...首先该对象必须是 DependencyObject 类型其子类,这样才能使用依赖属性 Xaml 进行绑定,其次必须有属性变化通知功能,这样才能触发 VisibilityConverter,实现预期功能...取消勾选后,隐藏年龄: 小结 本篇文章中,首先探索了 DataGridTextColumn 为什么不在可视化树结构内,是因为「所有继承自 Visual UIElement(UI 元素更高级别抽象

    43210

    基类、接口应用——表单控件:一次添加、修改一条记录,一次修改多条记录。(

    2、基类、接口、策略模式,好多高手都讨论过了,但是都是理论,在实践中如何应用呢?webform 里面又怎么使用呢?...4、保存多条数据。 上面说是一次保存一条数据,那么要一次保存多条怎么办呢?这里需要DataGrid来帮忙了。 拖一个DataGrid出来,然后做一下设置,加几个模版类。...,就是控件DataGrid第几行。             ...最大优点就是:当控件DataGrid位置发生变化时候,修改是很方便。 什么?您问取值地方在哪里?已经被我封装起来了。...form.SaveDataByDataGrid 是一个 针对DataGrid 来说通用方法,只要你是用DataGrid来“绘制”页面的话就可以使用这个方法,不必每次(每个项目)都写一遍。

    1.1K50
    领券