004-webbuilder所有布局

article/2025/9/13 11:28:55

viewport

  • viewport表示整个页面的显示视口,他把页面渲染到浏览器的body中,他的大小等于浏览器body的大小,如果整个页面需要占据整个浏览器body(全屏显示),可以使用该控件作为顶层控件。
  • 大部分需要在浏览器中显示的模块通常都会使用viewport作为顶层控件,然后在其下添加其他界面控件。
  • 在模块文件中,非容器控件只有被添加到viewport或者容器(如panel控件)才会被显示,比如文本框控件text只有被添加到viewport或者panel才会被显示,佛祖额如果模块不在单独的窗口中运行text不会被直接显示。

面板panel

面板panel是常用的容器控件,它具有标题栏,顶部底部左侧右侧工具条栏,底部按纽栏以及伸缩等特性。继承自panel的控件包括容器form,window,tab等,非容器grid,tree等,这些控件都具有panel的基本特性。

工具条和菜单

工具条和菜单是常用的界面交互控件,通过点击工具条按钮或菜单项来选择功能项并触发相应的操作。工具条通常位于界面的顶部,菜单可以嵌入到工具条或者作为右键弹出式菜单。

工具条菜单项item的使用

item控件可以作为工具条按钮,菜单,标签和菜单分割线等使用,添加到工具条即可作为工具条按钮。
设置item的text属性为’-’,可以把item作为分割线,
设置为“->”可以作为填充条;
设置为item的xtype属性为tbtext,可以作为标签使用,也可以添加label作为标签控件,
在工具条中添加标签建议使用前者。在item下添加子item控件,可以自动生成菜单项,以此类推可以生成递归的子菜单项。在工具条下添加text控件可以把文本框嵌入到工具条。

工具条toolbar的使用

工具条是容器控件,在工具条下可以添加任意的控件,包括item,text,combo等。
工具条经典的用法有两种:

嵌入到容器控件tbar中

  1. 在模块根节点下添加viewport,并设置vireport的layout属性为fit
  2. 在viewport下添加panel控件
  3. 在panel下添加toolbar,并把toolbar的itemId属性设置为tbar,isConfig设置为true
  4. 在toolbar中添加item控件,并且设置text属性为button

isConfig

指定该控件是否作为父控件的配置项,true作为父控件的配置项,false作为父控件的子控件。

窗口window

窗口window控件时浮动的弹出式容器控件,常用作对话框界面。window控件一般添加到模块的根节点下,这样窗口可以在全屏自由显示和拖动,如果window控件添加到viewport控件内。则窗口的显示仅限制在本模块视图内

可编辑控件:文本框Text

text控件可以编辑任意的单行字符串,他的值类型是文本型。

  • fieldLabel:控件带的标签,运行期间读使用getFieldLabel方法,写使用setFieldLabel方法

界面布局方式

界面布局是指容器对直属子控件的位置采取的排列方式,常见的布局方式有-

  • absolute
  • accordion
  • anchor
  • auto
  • border
  • card
  • center
  • column
  • fit
  • form
  • hbox
  • table
  • vbox
    布局通常针对容器控件而言,容器控件是指可以包含子控件的控件,常见的容器控件包括
  • viewport
  • panel
  • window
  • form
  • tab
  • fieldset
  • container
    器中viewport作为顶层控件来使用,以全屏显示界面。
    容器控件通常具有layout属性,通过该属性来指定采用的布局方式。

absolute:绝对位置布局

容器内的子控件通过指定x和y属性来定位其相对于容器的坐标位置。该布局可以通过IEDE“布局设计器”来设计,可以可视化地设置子控件的位置和大小。

accordion:折叠布局

通过折叠子控件来设置布局,该布局每次仅展开一个子控件,对其他控件折叠。该布局添加的子控件通常为容器,比如panel.设置子控件的title属性为子项标题,iconCls为子项图标。

layoutType:

layoutType是预定义的布局方式类型,可以快速配置容器的布局。以下为有效类型:anchorForm:设置layout为anchor布局。使所有子控件垂直排列,并且锚定子控件相对于容器的位置。容器和子控件之间设置合适的间距,子控件标签默认右对齐。
我写这个主要使因为我看都没有用layout这个属性的基本都是用的layoutType
之后每一种布局如果存在对应的这layoutType我都会开子标题写下来

fit:适配布局

把首个子控件布满整个容器控件。使用该布局的容器只能包含单个控件,如果包含多个控件只有首个控件被展示。
在这里插入图片描述
效果如下:确实只有一个子控件可以显示
在这里插入图片描述

layoutType

fit好像没有预加载内容

anchor: 锚定布局

子控件锚定相对于容器控件的位置和大小。如果容器大小变动,所有锚定的子控件会根据锚定规则自动设置位置和大小。

layoutType: anchorForm

anchorForm,设置layout为anchor布局。使所有子控件垂直排列,并锚定子控件相对于容器的位置。容器和子控件之间设置合适的间距,子控件默认右对齐。

在这里插入图片描述

vbox:垂直盒子布局

在容器内对所有子控件按垂直方向进行排列。设置子控件的flex属性可以按照比例指定高度。
vertical是垂直

layoutType: vboxForm

vboxForm:设置layout为vbox布局。使所有子控件垂直排列。容器和子控件之间设置合适的间距,子控件标签默认右对齐

在这里插入图片描述

layoutType: vboxLeft

vboxLeft: 设置layout为vbox布局,并且设置布局的对齐方式为left
在这里插入图片描述

layoutType: vboxCentor

vboxCentor:设置layout为vbox布局。并设置布局的对齐方式为centor
在这里插入图片描述

layoutType: vboxPackCentor

设置layout为vbox布局。并且设置布局的对齐方式为centor,pack为centor
在这里插入图片描述

table:表格布局

按表格的方式对所有子控件进行布局。容器layout属性设置为“@{type:‘table’, columns:3}”表示表格占3列。设置子控件rowspan和colspan属性可以指定跨几行几列。
在这里插入图片描述
可以看出控件4使垮了两列的。
其他layoutType还有tableColumn1,2,3,4,5,6就使跨几列的问题不在详细写了

card:卡片布局

把所有子控件作为卡片,每次仅显示一张卡片,其他卡片都隐藏。该类布局很适合作为向导界面,或应用于需要动态切换界面的场景。该布局添加的子控件通常作为容器控件,比如container或者panel;

tagConfigs

是panel的一个属性对象或任意的脚本添加到该控件的配置项中。如设置为{foo:‘bar’}将为该控件增加配置项foo,其值为bar.
这里定义了一个函数:

{viewCard: function(card){var me = this;me.getLayout().setActiveItem(card);}
}

这里card也没有typeLayout

cilckEvent

为每一个item设置一个cilck事件,使得点击该item可以跳转到对应的panel面板

app.cardLayout.viewCard('panel1');//viewCard()方法在cardLayout的tagConfigs里面定义

具体截图:
在这里插入图片描述

效果截图:
在这里插入图片描述
其他布局实在再多了,等我有空在慢慢补齐。


http://chatgpt.dhexx.cn/article/AT5msRoR.shtml

相关文章

001-WebBuilder安装和部署

运行环境 WebBuilder是一款通用平台,但是我们用windows 操作系统:win10JDK环境:1.8服务器:tomcat数据库:SqlServer浏览器:Chrome移动设备:安卓 安装WebBuilder 通常只要复制WebBuilder应用目…

WebBuilder开发笔记

WebBuilder开发笔记记录 基础知识 WebBuilder快捷键 控件配置 双击左侧控件箱中的控件将打开该控件,控件编辑器由General、Configs和Events 3个标签页组成,分别代表控件的常规属性、配置项属性和事件。 General标签页: autoCreate&#xff…

010-WebBuilder-编写可复用模块+阶段实战效果与代码

编写可复用模块 可复用的模块是指某个模块可以作为公共模块应用到其它模块中,开发大型项目时,构建高度可复用的模块,对质量和系统的可维护性具有重要意义. WebBuilder具有很强的模块复用能力,构建的模块可通过多种方式被别的模块引用.引用的模块和被引用的模块可以相互访问,使…

webbuilder mysql_快速开发平台 WebBuilder 8 的 安装

WebBuilder是一款强大,全面和高效的应用开发和运行平台。基于浏览器的集成开发环境,可视化和智能化的设计,能轻松完成常规应用和面向手机的移动应用开发。包含多项先进技术,使应用系统的开发更快捷和简单。 运行环境和系统安装 We…

005-webbuilder应用-访问数据库-basic-dialog-edit

访问数据库的方式 WebBuilder默认提供基于JDBC的数据库访问控件和APi来访问数据库,具有灵活的访问方式和高效的性能。这些控件和API提供了从运行SQL,获取数据到自动生成指定类型的脚本等一系列操作。 使用数据库访问控件 数据库访问控件默认位于控件箱…

002-webBuilder的HelloWorld应用与表格应用

Hello World应用 依照惯例,还是helloWorld 打开集成开发环境 主界面选择【开发套件】->【集成开发环境】或者直接输入[url/ide]打开 添加Hello World模块 1. 创建目录 点击左侧文件列表中的【模块】节点,点击顶部工作条【添加目录】按钮或者直…

强大的快速开发平台WebBuilder(简称WB)

WebBuilder是一款强大,全面和高效的应用开发和运行平台。基于浏览器的集成开发环境,可视化和智能化的设计,能轻松完成常规应用和面向手机的移动应用开发。包含多项先进技术,使应用系统的开发更快捷和简单。 WB集成开发环境 wb的…

Web快速开发平台

Putdb WebBuilder 官网: http://www.putdb.com WebBuilder是一款开源的跨平台、数据库和浏览器的可视化Web应用开发平台。WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单。作为一款高效的Web开发工具,WebBuilder的特色是&#…

PTX JIT complied failed

记录一下我遇到的问题。 我在安装cupy运行的时候出现这个问题; 我运行的环境是Ubuntu,由于同时装了cuda9.0和cuda10.0,导致cupy安装出现了问题。 首先 import cupy as cp print(cp.show_config())结果 如果这里CUDA同时有9.0和10.0可能就会出…

Please check CUDA_ARCH_PTX or CUDA_ARCH_BIN in your build configuration错误解决

在RTX2060显卡的机器上,编译了cuda opencv4.4没有报错,但是使用gpu就报错,报错如下: classes, confidences, boxes net.detect(image, confThreshold, nmsThreshold) cv2.error: OpenCV(4.4.0) /home/ycc/opencv-4.4.0/modules/…

PTX-TK-PEG-NH2 紫杉醇-酮缩硫醇-聚乙二醇-氨基的制备

今日瑞禧生物小编给大家整理分享一种PLGA-SS-PEG-Cur 聚丙交酯乙交酯共聚物-双硫键-聚乙二醇-姜黄素的应用。 紫杉醇分子式为C47H51NO14,在临床上应用广。紫杉醇作为一个二萜生物碱类化合物,具有新颖复杂的化学结构、显著的生物活性、全新独特的作用机制…

CUDA PTX ISA阅读笔记(二)

8. 第八章 指令集 这一章占了整个手册的一大半(百十来页吧),主要介绍各种指令,虽然页数很多,但是大多数指令都很简单。 8.1. 指令的形式和语义描述 这章就是主要描述每个PTX指令。除了指令的形式和语义之外还有一些例子来描述这些指令的使…

CUDA(19)之PTX优化原理

摘要 本文主要讲述CUDA中的PTX的原理实现和分析。 1. 不作优化的代码实现 Nvidia GTX 1050, CUDA 8.0测试代码如下&#xff1a; #include "cuda_runtime.h" #include "device_launch_parameters.h"#include <stdio.h>__global__ void gpu(int *d_…

Cy5/FITC/CY3/CY7-Nab-PTX ,荧光标记白蛋白结合型紫杉醇

Cy5 (Cyanine 5) 是一种发远红(far-red)荧光的花青素荧光染料&#xff0c;分为普通Cy5和磺化Cy5(Sulfo-Cy5)。它的消光系数很高&#xff0c;荧光很亮&#xff0c;并且对pH不敏感&#xff0c;一般可以用633 nm或647 nm的激光束激发然后用 Cy5或APC滤片观察&#xff0c;所以在绝大…

vs进行cuda编程失败,报错“the provided PTX was compiled with an unsupported toolchain.”

这表明提供的PTX是使用不受支持的工具链编译的。最常见的原因是PTX是由比CUDA驱动程序和PTX JIT编译器支持的编译器更新的编译器生成的。 解决&#xff1a;更新显卡驱动。 更新方法&#xff1a; 1.进入英伟达官网页面&#xff0c;网址https://www.nvidia.cn/Download/index.asp…

arduino笔记33:nRF24l01模块使用 FSK 波特率 通信方式 PTX PRX

最近再arduino中文社区看到了一篇介绍nrf24l01基本原理的帖子&#xff0c;内容感觉蛮不错的&#xff0c;学习一下&#xff0c;记录一下学习笔记。 大部分内容都是Arduino中文社区的帖子&#xff0c;附上自己的一点点体会。 目录 一、数据传输 FSK&#xff08;Frequency Shi…

Internal: Invoking ptxas not supported on WindowsRelying on driver to perform ptx compilation.

原环境&#xff1a;Windows 10, gpu 3090, TF 1.15&#xff0c;cuda_10.0.130_411.31_win10&#xff0c;cuDNN 7.6.5.32 mask-rcnn框架&#xff0c;运行train.py报错信息如下&#xff1a; image_id 333 image_id 32 image_id 58 2022-01-01 19:03:07.415032: I tensorflow/str…

Matlab里.cu函数转ptx文件常见错误

错误类型&#xff1a; nvcc fatal : Cannot find compiler ‘cl.exe’ in PATHwarning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 &#xff1b;fatal error C1083: 无法打开包括文件: “mat.h”: No such file or di…

vs cuda c/c++ 生成ptx配置

在编译cu文件生成ptx文件 一&#xff1a;生成依赖项目 二&#xff1a;配置.cu属性&#xff0c;项目类型改为CUDA C/C 三&#xff1a;配置CUDA C/C属性 compiler output&#xff1a;输出的文件名&#xff1b; additional include directories: 包含库&#xff1b; nvcc compi…

the provided ptx was compiled with an unsupported toolchain

本人遇到这个问题的原因是&#xff0c;一个动态库在一个cuda驱动比较新的服务器上编译的&#xff0c;然后使用这个动态库&#xff0c;在cuda较老的驱动上运行 编译机器cuda版本信息 运行机器cuda版本信息