网站首页收藏本站

FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

FineUI首页 WebForms - MVC - JavaScript 常见问题 - QQ群

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

FineUIMvc v1.5.0发布了(MVC控件库,基础版免费) CSS3动画惊艳登场,FineUI(专业版)大版本升级! 支持开源!购买FineUI.Design商业授权! - 视频培训

查看: 2557|回复: 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备13005369号-1 )  

GMT+8, 2017-10-21 00:10 , Processed in 0.083104 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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