`
zhuyifeng10
  • 浏览: 3412 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

基于wabacus开发框架的弹出框与源页面交互的一点小收获

阅读更多

业务目标:在弹出框内实现对源页面的数据进行操作;

具体目标:源页面有一个员工表,里面是根据岗位条件搜索出的数据,即该岗位下有某几个员工,员工数量是开始定义好的,现在想通过一个弹出框来实现对该岗位下的员工进行增加或删除,主要目标是增加,因为删除可在源页面就实现。

思路:该业务的核心是弹出框与源页面的数据传递,源页面的数据可通过button中的winpage接口中的URL来传递,传递到弹出框后,在弹出框的拦截器pre中获得,并保存到request或者session中去,以供弹出框调用,弹出框内的操作直接反映到数据库中去,省去传回源页面的步骤。操作完成后最好能自动刷新一下,这样用户体验会更好,但是这个小功能我暂时还没实现。当然,这个过程中对于一些比较熟练的前辈算是很简单,但对于我这个菜鸟来说错误一个接一个。下面是比较有代表性的问题。

第一个问题:假如源页面的表中没有数据,那如何获得我需要传递的数据。经过一段时间的折腾,把我需要的数据放到了URL中,然后再源页面拦截器中获得该值。

第二个:获得该值后怎么传到弹出框,在winpage中可以写URL,把这个值一样放到URL中即可传到弹出框了嘛,这是第一个坎,试了各种方法,各种报错,开始查文档,文档就简单的几个字。。。查DEMO,找遍了也没找到有winpage方面的应用,查百度,谷歌。。。搞了2天,最后作者大哥提示我在前置动作用输出一个影藏的DIV,把该值放到DIV中,然后再URL中通过DIV的ID即可取到VALUE,本以为这下可以了,但远远没那么简单,还是一直报错,原来URL中&符号与XML会冲突,需要用CDATA括住。这时候我基础差的缺点就体现出来了,基本的URL传值,格式一直写错,对CDATA的理解也不对,一度绝望,这么一个小功能,做了三天了,一点成果都没有,一直的错错错...真的是快崩溃,就只好求助作者大哥,作者大哥对我也很无语,就这么一个简单的功能怎么就这么难呢,但还是耐心的给我指点,经过一番努力,终于把值传到的弹出框中。。。

第三个:值传到了弹出框,弹出框的前置也取到了值,可怎么存到数据库呢,又开始看文档,看DEMO,看论坛,看到有人问过类似的问题,是把值存到request里面,然后再存的时候用request{}取即可,一下子看到希望了,又开始做,但是问题又来了,这个值虽然有了,也存到了request,但在SQL语句中就是取不到,一直为空,很纳闷,找了文档,一样的作法呀,怎么就是空呢。后台又问了作者大哥,指点我可以试试session,并且在保存前做一下非空验证,试了一下,果然有了


终于做出来了,第一个想法是神啊,我竟然挺过来了,此时时间已经过去了四天了。。。这期间大大小小的问题,报错,没反应,空的,各种问题,几近让人崩溃,但还是挺了过来了,其实最大的收获不是知识上的,而是信心上,精神上的,这中折磨都挺过来了,以后再难的,难折磨的 我也一样能顶住。

还有一个收获就是遇到问题,遇到错误,不能盲目的去猜,去找,去试,而是先要把自己写的代码看懂,看清楚,然后分析清楚里面的过程,一步一步的调试,找到问题出在哪里,不一定是你觉得那里错了就是错了,而很有可能是别的你没注意到的地方出错了,做完后作者大哥让我总结一下经验,发到论坛上,让别人少走一点弯路。那我就写了这么一个长文,给各位前辈一点小小的参考。不足之处,也请大家多多指正。

最后感谢hilltop前辈给我的指点,感谢作者大哥耐心的给我答疑解惑,回答了我很多很低级很基础的问题,真的是很热心很有爱的作者。

本文在wabacus论坛首发:http://wabacus.btedu.gov.cn/frame.jsp?frameon=yes&referer=http%3A//wabacus.btedu.gov.cn/

  • 大小: 60.9 KB
  • 大小: 25.5 KB
分享到:
评论

相关推荐

    wabacus框架开发高级指南

    ### Wabacus框架开发高级指南知识点详述 #### 一、前言 ##### 1.1 概述 Wabacus框架是一个旨在显著提升JAVA项目开发效率的通用快速开发平台,区别于仅聚焦于前端的ExtJs、JQuery等纯客户端框架,Wabacus提供了从...

    Wabacus框架入门与提高

    ### Wabacus框架入门与提高 #### 一、前言 **1.1 概述** Wabacus是一款优秀的报表工具,它具有高度的灵活性和强大的功能,支持多种报表类型和页面类型的配置,并且提供了丰富的扩展性和定制能力。Wabacus采用XML...

    一个wabacus框架新的主题风格(代发)

    Wabacus框架是一款基于Web技术构建的计算器应用框架,它提供了强大的计算功能和高度可定制的界面,旨在帮助开发者快速搭建功能丰富的在线计算器。 在【描述】中提到,这款新皮肤是专门为wabacus框架设计的,目的是...

    wabacus开源框架

    Wabacus是一个高效且功能丰富的开源框架,旨在为软件开发者提供一个快速开发的平台,显著缩短项目的开发周期。相较于传统的SSH(Struts、Spring、Hibernate)框架,Wabacus在性能上表现出显著优势,据称可以达到六倍...

    Wabacus开发实例

    【Wabacus开发实例详解】 Wabacus,作为一个专业级的报表和统计开源框架,为开发者提供了强大且灵活的数据处理和展示能力。本实例将深入探讨如何利用Wabacus进行项目开发,帮助你掌握其核心功能和应用技巧。 1. **...

    Wabacus实例与教程

    文件`wabacus.exe`可能是Wabacus框架的安装程序或运行环境,用于在开发环境中部署和运行基于Wabacus的应用。安装或运行这个文件,开发者可以体验到Wabacus所带来的高效开发流程。 文件`演示文档.pdf`则很可能是...

    Winform快速开发框架

    【Winform快速开发框架】是一种基于Windows Forms(Winform)技术的高效开发工具,它针对企业级应用提供了便捷的框架支持。这个框架的核心特点是利用基类的三层架构,旨在简化开发过程,提高代码复用性,同时保持...

    报表开发框架整理

    ExtJS是一款基于JavaScript的前端开发框架,以其丰富的UI组件库著称。相比于Wabacus专注于报表开发的特点,ExtJS更加侧重于构建高质量的企业级Web应用程序。ExtJS提供了大量的预定义组件,如网格、表格、图表等,...

    asp.net 弹出框组件

    在ASP.NET开发中,弹出框组件是一种常用的交互设计元素,用于向用户显示临时通知、警告、确认信息或提供输入对话框。标题“asp.net 弹出框组件”表明我们将探讨如何在ASP.NET环境中实现这样的功能。描述中提到的具体...

    c#winform开发框架

    C# WinForm开发框架是一种基于.NET Framework的桌面应用程序开发工具,它为开发者提供了一套完整的控件、设计模式和架构,使得创建具有丰富用户界面的Windows应用程序变得更加便捷和高效。这款框架尤其适合初学者,...

    Android:动画实现精美的弹出框(仿易信)

    在Android开发中,创建引人注目的用户界面是至关重要的,而弹出框作为与用户交互的一种常见方式,其设计和实现方式直接影响到用户体验。本篇文章将深入探讨如何使用动画来实现一个精美的弹出框,类似易信应用中的...

    ASP.NET WebAPI+mvc4.0+EasyUI快速开发框架+通用权限管理系统源码

    1、基于ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout的架构设计开发 2、采用MVC的框架模式,具有耦合性低、重用性高、生命周期成本低、可维护性高、有利软件工程化管理等优点 3、采用WebAPI,客户端完全摆脱了代理...

    android快速开发框架

    "Android快速开发框架"是一种专为提升Android应用开发效率而设计的工具集合,它整合了多种功能模块,如网络请求、图片加载、文件操作等,旨在简化开发过程,让开发者可以更专注于业务逻辑的实现。这里我们将深入探讨...

    基于Java的SSM框架设计源码

    本项目是一个基于Java语言开发的SSM框架,包含64个文件,主要文件类型包括Java源代码、XML配置文件、HTML页面、JavaScript脚本、CSS样式表、Git忽略文件、Markdown文档、SQL数据库文件、EOT字体文件和SVG图片。...

    JS实现自动消息弹出框

    - **消息弹出框**:在网页中,弹出框是一种非模态对话框,它会暂停当前页面的执行,直到用户与弹出框交互或关闭它。常见的弹出框有`alert()`,`prompt()`和`confirm()`。 - **JavaScript**:是一种轻量级的脚本...

    基于Bootstrap简洁的后台UI框架

    总的来说,这个基于Bootstrap的后台UI框架以其简洁的设计、响应式的布局和易用性,为开发者提供了一个高效的开发工具,帮助他们专注于业务逻辑的实现,而不是花费大量时间在界面设计上。无论你是初学者还是经验丰富...

    Mybatis+Spring+SpringMVC 框架项目源码 超市订单管理系统 +数据库脚本

    通过学习和实践这个“超市订单管理系统”,初学者不仅可以了解SSM框架的基本用法,还能深入理解Web应用程序的开发流程,包括前端与后端的交互、数据库的设计与操作、业务逻辑的实现等,为今后的Java Web开发打下坚实...

    HTML中可拖动改变框架大小的页面范例

    HTML中的可拖动改变框架大小的功能,是一种交互式的网页设计技术,主要依赖于JavaScript和HTML的结合使用。这种技术能够使用户通过鼠标拖动来调整网页元素的尺寸,提升用户体验,尤其是在多框架布局中,用户可以根据...

    基于SSH框架的网上书店系统

    SSH框架是Java开发Web应用时常用的三大框架集成,由Struts、Spring和Hibernate组成。Struts提供了MVC(模型-视图-控制器)设计模式的实现,Spring作为一个全面的轻量级容器,负责依赖注入和事务管理,而Hibernate则...

    HAP框架-LigerUI开发约定手册.docx

    HAP框架和LigerUI提供了一些机制来实现LOV弹出框的功能,例如基于子页面的实现和基于标准组件的实现等。 六、通过Ajax直接返回Json数据 HAP框架和LigerUI提供了一些机制来实现数据交互,例如通过Ajax直接返回Json...

Global site tag (gtag.js) - Google Analytics