FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 15715|回复: 15

Grid表格动态生成

[复制链接]
发表于 2015-11-29 20:59:17 | 显示全部楼层 |阅读模式
我的需求是,当筛选条件改变时,列会改变。比如当条件1时有列A-D,条件2时有列E-G,每次列都不同,以此类推。现在FineUI无法在回发的时候重新改变Grid的结构。
发表于 2015-11-30 09:59:02 | 显示全部楼层
 楼主| 发表于 2015-11-30 11:25:28 | 显示全部楼层
zy32002 发表于 2015-11-30 09:59
官网都有例子,好好看看吧
http://fineui.com/demo/#/demo/grid/grid_dynamic_columns.aspx

你好像并没有明白我的意思,官方的演示我肯定是看过的,但是不能满足我描述的需求,我说了,我这里的列是完全动态的,不是只在页面第一次被访问的时候就动态生成一次,而是在交互的过程中就会不断的改变。
发表于 2015-11-30 11:45:35 | 显示全部楼层
完全可以呀, 设置列的Hidden="true"就可以隐藏起来。
 楼主| 发表于 2015-11-30 12:03:59 | 显示全部楼层
赏月看花闲观 发表于 2015-11-30 11:45
完全可以呀, 设置列的Hidden="true"就可以隐藏起来。

还不够,在数据库里有行列转换的功能,可以通过把行转换成列。在这种情况下有可能存在列数不定。那么按你那么说的把列隐藏起来,那我该预先生成多少列才合适?
发表于 2015-11-30 12:33:02 | 显示全部楼层
chiikin 发表于 2015-11-30 11:25
你好像并没有明白我的意思,官方的演示我肯定是看过的,但是不能满足我描述的需求,我说了,我这里的列是 ...

不断改变,刷新页面就行
 楼主| 发表于 2015-11-30 14:15:18 | 显示全部楼层
zy32002 发表于 2015-11-30 12:33
不断改变,刷新页面就行

说的好有道理,我竟然无言以对。
发表于 2015-11-30 15:28:07 | 显示全部楼层
chiikin 发表于 2015-11-30 14:15
说的好有道理,我竟然无言以对。

他说的没错,动态列不支持ajax,但是你可以不使用ajax回发,改成常规的就会刷新整个页面
发表于 2015-11-30 16:28:13 | 显示全部楼层
如果怕有些条件值被刷新掉了,可以保存在cookie里,刷新的时候再写回去就可以了。因为不是ajax的,只能刷新页面来达到效果。
 楼主| 发表于 2015-12-1 16:04:14 | 显示全部楼层
zy32002 发表于 2015-11-30 16:28
如果怕有些条件值被刷新掉了,可以保存在cookie里,刷新的时候再写回去就可以了。因为不是ajax的,只能刷新 ...

你说的不错,但存在用户体验不好,每次刷新,页面都会空白一会,尤其是当页面非常大时空白的时间更是长,更是令人反感。另外,假设有有限个列,每次显示其中其中的一部分,但实际上运行非常的慢,每次修改列的显隐都非常耗时,基本能达到5-10s。在这里需要澄清的是,后台数据处理时间非常短100毫秒左右。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-3-29 07:34 , Processed in 0.047162 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表