没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|其它|编辑:郝浩|2009-04-21 14:32:41.000|阅读 385 次
概述:在项目中,有个这样的需求:动态维护页面的布局,以及动态载入布局容器中的具体模块。最开始的实现方式是,在服务端一次性获取当前页面的布局结构,当前页面的所有功能模块,同时通过循环检索某一功能模块属于哪个容器并合理放置,最后获取具体功能模块的实际内容,一次性输出完成页面的显示。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
在项目中,有个这样的需求:动态维护页面的布局,以及动态载入布局容器中的具体模块。最开始的实现方式是,在服务端一次性获取当前页面的布局结构,当前页面的所有功能模块,同时通过循环检索某一功能模块属于哪个容器并合理放置,最后获取具体功能模块的实际内容,一次性输出完成页面的显示。
虽然解决了问题,但这种方式导致了单次请求返回数据的急剧增大,特别是在页面布局复杂、功能模块繁多时,尤其明显。
经过多方验证,我决定采取将布局构建和内容获取进行隔离、分批次获取内容的方式,以达到减小单次请求数据量的目的。具体步骤如下:
第一步:采用常规方式,返回页面布局HTML结构,同时也json方式,返回当前页面的所有功能模块基本信息
布局HTML结构示例
同步加载的功能模块JSON
第二步:在客户端,利用js,将功能模块准确放置如对应的布局容器中
我在布局容器HTML结构中,增加了columnindex属性,在功能模块的JSON配置中对应了columnIndex属性,因此利用此属性,辅以jQuery的强大选择功能,可以非常方便的将功能模块放置入对应容器,同时JSON配置中的sortIndex属性可以确定同一容器中的先后顺序。
第三步:利用jQuery的ajax方法,分批次异步加载具体功能模块的实际内容
我们可以看到,在功能模块的JSON配置中,每一个功能模块都具有:widgetName 和 key 2个属性,widgetName属性可以确定当前功能模块的实际类型,如上例中的"statichtml"表示静态HTML文本模块,而key属性,则对应于当前模块在系统业务逻辑中所对应的唯一关键值,这个关键值需要配合功能模块的具体类型进行综合应用,以实现从数据库或XML配置文件获取内容的目的。
在异步获取功能模块的实际内容环节,我采取了分批次加载的方式,如果同时发出内容获取的ajax连接超过10个,那么后续的请求进入等待队列,等待前面的10个请求。当前10个请求返回一个时,则立即从等待队列中提出一个进行连接。这样,始终以比较平缓的数据请求量连接服务器,而页面内容也始终以比较缓和的方式呈现。
这种方式还值得完善的地方就是,最好能够灵活设定,哪个功能模块的加载具有高优先级就更好了。呵呵呵,慢慢再完善了。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
文章转载自:博客园面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号