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

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

    Wabacus开发实例

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

    Winform快速开发框架

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

    报表开发框架整理

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

    泽元div 弹出层,弹出框

    在网页设计和开发中,"泽元div 弹出层,弹出框"是一个常见的功能需求,用于显示一些额外的信息或者交互元素,如警告、确认对话框、表单填写等。这种技术通常涉及到HTML、CSS以及JavaScript的使用,尤其是jQuery或者...

    ajax弹出(框,页面)精选1

    "ajax弹出(框,页面)精选1"这个主题聚焦于如何利用Ajax技术实现弹出框或弹出页面的效果,而这种效果不仅限于特定浏览器,而且具有高度的精美度,甚至优于传统的客户端/服务器(C/S)软件。 1. **Ajax基础**:首先...

    C#弹出框示例代码.rar

    弹出框通常是Web页面中的模态对话框,它们可以阻止用户在对话框关闭之前与页面其余部分的交互。在VS2010中,开发者可以利用内置的工具和模板来快速创建这些交互元素。 描述中提到的".sln"文件是Visual Studio解决...

    超级漂亮的js弹出框效果

    4. **模态(Modal)弹出框**:模态弹出框阻止了用户与页面其他部分的交互,直到弹出框被关闭。这可以通过设置CSS的`position: fixed`和`z-index`属性来实现,确保弹出框位于所有内容之上。 5. **响应式设计**:为了...

    c#winform开发框架

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

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

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

    Wabacus框架常用接口方法[参照].pdf

    《Wabacus框架常用接口方法详解》 Wabacus框架是一个强大的工具,它为开发者提供了丰富的客户端接口,便于实现各种功能。本文将详细介绍Wabacus框架中的常用接口方法,帮助开发者更好地理解和应用这些功能。 首先...

    C# MVC 开发框架

    C# MVC 开发框架是一种基于Microsoft的.NET Framework的软件开发模型,主要用于构建高效、可维护的Web应用程序。这个框架融合了Model(模型)、View(视图)和Controller(控制器)这三个核心组件,使得开发者能够更...

    unigui的系统框架代码.rar

    Unigui是一种基于Web的开发框架,专为快速构建高效、响应式的多用户界面应用程序而设计。它利用Delphi的技术优势,结合Web开发的灵活性,为企业级应用提供了强大的解决方案。在本文中,我们将深入探讨一个基于Unigui...

    android快速开发框架

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

    一套值得推荐的含日历,弹出框,Ajax表单等JS框架V2.0源码及例子程序

    【标题】中的“一套值得推荐的含日历,弹出框,Ajax表单等JS框架V2.0源码及例子程序”表明这是一套基于JavaScript的开发资源,主要包括日历功能、弹出框组件以及Ajax表单处理的框架。这个框架已经更新到了第二版,...

    html弹出框+遮罩层

    模态弹出框会阻止用户与背景页面的交互,直到弹出框被关闭;而非模态则允许用户在弹出框和页面之间自由切换。 1. HTML 弹出框基础: - `alert()`: 这是最基本的弹出框,用于显示警告信息,用户只能点击“确定”...

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    EasyUI是一个基于jQuery的UI框架,提供了丰富的组件,其中包括用于创建弹出窗口(window)的功能。在EasyUI中,我们可能会遇到需要在弹出窗口(子页面)与父页面之间进行数据传递或调用父页面方法的需求。下面将详细...

    Java毕业设计-基于ssm框架开发的的人才招聘网站+jsp-毕业论文(附源代码).rar

    本资源包是一份基于SSM(Spring+SpringMVC+MyBatis)框架开发的人才招聘网站毕业设计项目,并附带有完整的源代码,是Java Web开发学习者不可多得的实战参考。该项目不仅展示了SSM框架在Web应用中的高效应用,而且...

Global site tag (gtag.js) - Google Analytics