一次痛苦的EasyUI使用和优化历程

在一次UI改造项目中,作者面临EasyUI的使用难题,包括表头固定、数据加载和图片延迟加载等问题。通过动态生成JS、改造datagrid插件等方式实现了部分功能,但在性能和数据库查询优化上遭遇挫折。作者反思过度依赖EasyUI和存储过程的弊端,提出在服务器端生成HTML以应对低配客户端的建议。
摘要由CSDN通过智能技术生成

最近公司决定对原先的程序进行UI改造。我有幸参与。下面我将分享我这次进行的全过程。先声明一点,由于涉及公司的机密,所以我不会上传代码,只会讲述过程,如有不明白的请留言。

1.原先我们的系统的数据展示是用GridView这个用户控件来展示的,但是其存在如下问题:

    1)无法固定表头。

    2)即使采用网上的固定表头方案,还是会存在表头列和数据列错位的

    3)分页困难,而且每次数据请求都得重新提交页面。

    4)有一列专门显示图片。

 

另外说一下我在看到原先代码的态度: 强烈反对使用服务器控件。

 

改造:

 

2,在页面中应用Jquery和EasyUi再加上ajax和json来实现数据传输和展示

    优点:

    1)能够解决上述问题

    2)数据传输使用异步方式,能减少每次传输的数据量。

    缺点:

    1)页面加载速度比原先的慢。(这也是我这次重构的重大失败点之一)

 

上面是这次项目的一个原因结果,下面我将讲述过程。

 

在刚开始接到项目的时候,我一直苦苦思考,如果将上面原先代码的问题解决了。最大问题时固定表头,并且还要将表头列和数据列一一对应。在网上查询很多方案,虽然能够将表头固定,但是其方案有如下问题:

    1.无法实现表头列于数据列的一一对应。而且我的表头列将近有30列左右。每列宽30-60

    2.每列实现必须是一种自动适应宽度自动调整列宽。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值