WDA学习笔记(二)通过页面跳转理解WDA开发流程

2024-01-27 16:58

本文主要是介绍WDA学习笔记(二)通过页面跳转理解WDA开发流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  在进行开发之前先简单介绍一下WDA的控制器:

  WDA控制器包括组件控制器、定制控制器、视图控制器和窗口控制器。

 • 组件控制器

     每个 Web Dynpro 组件只有一个组件控制器。该控制器是全局控制 器,对所有其它控制器可见。组件控制器可以控制整个组件的功 能。这种控制器没有可视界面。

• 定制控制器

     定制控制器是可选的。这些控制器必须在设计时进行定义,并且可用 于封装组件控制器的子函数。可在一个组件中定义多个定制控制器。 定制控制器由 Web Dynpro 框架自动实例化,并且未定义实例化的         顺序,因此定制控制器中的编码应该与是否存在其它定制控制器无关。

• 配置控制器

    这是一种特殊的定制控制器。仅当相应组件实施特殊配置和个性化 功能时,才必须使用这种控制器。任何一个组件中可能只存在一个 配置控制器。任何组件都可以访问配置控制器,但是配置控制器无 法访        问任何其它控制器。

• 视图控制器

    每个视图都包括布局部分和唯一一个视图控制器。这种控制器可以处 理视图特定的流程逻辑,例如检查用户输入和处理用户活动。

• 窗口控制器

    每个窗口只有一个窗口控制器。这种控制器可用于处理其作为子控 制器重用时,通过入站插入传输的数据。这种控制器的方法可从窗 口的入站插入方法进行调用

 现在开发一个简单的应用实现页面跳转与参数传递:在A页面上输入一个值,然后输出到B页面上。

首先在组建控制器的上下文页签中建立一个NODE ELEMENT,这个NODE下面有两个ATTRIBUTE G_DEPART和G_NAME

 

 为了理解组建控制器如何与视图控制器进行BINDING,我们在每个视图的CONTEXT中也建立一个同样的NODE  ELEMENT

在视图控制器中,我们可以在右侧看到组件控制器中的上下文节点,通过拖拽组件控制器的上下文节点

与视图控制器中的节点做BINDING,当视图控制器的上下文节点底部出现了向右的箭头,表示绑定成功。

接下来我们需要在视图里设计一些页面元素。

在MAIN VIEW里我们加入了两个LABEL 和INPUTFIELD以及一个BUTTON

在OUTPUTVIEW中我们放入了一个LABEL和一个属性为READONLY的INPUTFIELD

现在需要做一下跳转的功能

在每个VIEW的INBOUND PLUGS和OUTBOUND PLUGS定义PLUG对象

 然后在窗口控制器中,我们需要将OUPUTVIEW拖入到窗口视图中(默认MAINVIEW是已经绑定好的)

 MAIN VIEW的OUTBONUD PLUGS里创建一个导航,指向OUTPUT VIEW的INBOND PLUGS,这样完成了页面的导航。

在MAIN VIEW的ACTION 事件中直接加入导航事件,即可完成页面的自动跳转,当然我也可以在ACTION里写代码完成跳转,实际上做个配置的时候

系统会自动生成一个跳转的代码行。

到这里一个简单的页面传值的跳转功能完成了。

 

这篇关于WDA学习笔记(二)通过页面跳转理解WDA开发流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/650896

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

Spring AI ectorStore的使用流程

《SpringAIectorStore的使用流程》SpringAI中的VectorStore是一种用于存储和检索高维向量数据的数据库或存储解决方案,它在AI应用中发挥着至关重要的作用,本文给大家介... 目录一、VectorStore的基本概念二、VectorStore的核心接口三、VectorStore的

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

python之流程控制语句match-case详解

《python之流程控制语句match-case详解》:本文主要介绍python之流程控制语句match-case使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录match-case 语法详解与实战一、基础值匹配(类似 switch-case)二、数据结构解构匹

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D