003-Webbuilder应用HTML表单

article/2025/9/13 11:10:25

HTML和控件的混合编程

通常普通的表单界面使用UI控件来构建,对于复杂的界面也可以使用HTML来直接构建,WebBuilder中提供特定的语法可以把相关的控件比如日期控件插入到指定的DOM位置。HTML和控件的混合编程一方面可以使界面的构建更加灵活,另一方面可以充分利用组件库件的强大功能,使两者有机结合起来。

显示html

所有的UI控件都具有html属性,设置该属性即可在该控件中显示HTML.比如设置panel的html属性可以在panel中显示任意的HTML

把控件插入到HTML中

通过以下4种方法可以把控件插入到HTML中:

在dom的obj属性中添加控件的JSON表达式

<div obj="{itemId:'name', allowBlank:'false', xtype:'textfield'}"></div>

但是我这样做只能够调用控件,但是控件里面的属性都拿不到。

在dom的obj属性中绑定控件

<div obj="_controlItemId"><div>

_controlItemId为添加到模块根节点的控件,其itemId为controlItemId,_controlItemId指向控件的配置对象。注意使用该方法绑定的控件,控件的createInstance属性必须为false

模块根节点的控件位置

在这里插入图片描述
【sex,】【edu】就是根节点控件

下拉框引用键值配置器配置

调用键值配置器中存在的键值对时,必须设置keyName,keyName就是键名,比如我们这里用到的sex和edu分别对应性别和学历
在这里插入图片描述
只要有键名就可以调用

默认键值使用顺序

我在测试的时候发现,在填充pickList后

[['k1','v1'],['k2','v2'],['k3','v3']]

即使keyName依旧存在对简直配置器的引用,也会优先调用pickList静态填充的内容。

在dom的内容中绑定控件

在dom的内容中可以添加以“##”为前缀的控件绑定表达式,例如:

<p>##_controlItemId</p>

_controlItemId为添加到模块根节点的控件,其itemId为controlItemId,_controlItemId指向控件的配置对象。注意该方法绑定的控件,控件的createInstance属性必须为false

在dom的内容中添加控件的JSON表达式

<p>##{itemId:'birthdate', xtype:'datefield', width:160}</p>

使插入到HTML的控件立即生效

通常容器控件和其他一些控件如panel,comp提供属性createObject,用于是否自动生成html中插入的控件实例。如果该属性为true,当控件生成时,html中插入的控件实例也将同步生成。
此外也可以通过APi方法control.updateObject()

app.viewport1.update("<table## 标题><tr><td>这是动态生成的页面</td><td obj="{itemId:'name', xtype:'textField', allowBlank:false, width:160}"></tr></table>")
app.viewpoint1.updateObject();//立即生成html中的实例

注释:最后一点好像没用。

前端代码

放在html属性处:
在这里插入图片描述

<div style="padding:20px;"><h1 style="text-align:center;">员工录用审批表</h1><table style="border:3px solid #555;line-height:30px;" class="wb_tb" border="1" cellpadding="4"><tr><td rowspan="6" align="center" width="25px">录用员工资料</td><td width="80px">姓名</td><td obj="{itemId:'name',allowBlank:false}"></td> <td width="80px">性别</td><td obj="_sex"></td><td width="80px">出生日期</td><td obj="{itemId:'birthdate',xtype:'datefield'}"></td></tr><tr><td>学历</td><td obj="_edu"></td><td>毕业院校</td><td obj="{itemId:'school'}"></td><td>专业</td><td obj="{itemId:'major'}"></td></tr><tr><td>录用部门</td><td colspan="3" obj="{itemId:'dept'}"></td><td>录用职位</td><td obj="{itemId:'duty'}"></td></tr><tr><td>试用期期限</td><td colspan="3" obj="{itemId:'trial'}"></td><td>入公司日期</td><td obj="{itemId:'entryDate',xtype:'datefield'}"></td></tr><tr><td>试用期工资</td><td colspan="3" obj="{itemId:'salary1',xtype:'numberfield'}"></td><td>转正工资</td><td obj="{itemId:'salary2',xtype:'numberfield'}"></td></tr><tr><td>现居住地</td><td colspan="5" obj="{itemId:'address'}"></td></tr><tr><td rowspan="3">审批意见</td><td>部门经理</td><td colspan="5" obj="{itemId:'comment1',xtype:'textarea'}"></td></tr><tr><td>总经办</td><td colspan="5" obj="{itemId:'comment2',xtype:'textarea'}"></td><tr><td>首席执行官</td><td colspan="5" obj="{itemId:'comment3',xtype:'textarea'}"></td></table>
</div>

html代码我还得自己写

最后效果

在这里插入图片描述


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

相关文章

004-webbuilder所有布局

viewport viewport表示整个页面的显示视口&#xff0c;他把页面渲染到浏览器的body中&#xff0c;他的大小等于浏览器body的大小,如果整个页面需要占据整个浏览器body(全屏显示)&#xff0c;可以使用该控件作为顶层控件。大部分需要在浏览器中显示的模块通常都会使用viewport作…

001-WebBuilder安装和部署

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

WebBuilder开发笔记

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

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

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

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

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

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

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

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

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

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

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

Web快速开发平台

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

PTX JIT complied failed

记录一下我遇到的问题。 我在安装cupy运行的时候出现这个问题&#xff1b; 我运行的环境是Ubuntu&#xff0c;由于同时装了cuda9.0和cuda10.0&#xff0c;导致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显卡的机器上&#xff0c;编译了cuda opencv4.4没有报错&#xff0c;但是使用gpu就报错&#xff0c;报错如下&#xff1a; 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&#xff0c;在临床上应用广。紫杉醇作为一个二萜生物碱类化合物&#xff0c;具有新颖复杂的化学结构、显著的生物活性、全新独特的作用机制…

CUDA PTX ISA阅读笔记(二)

8. 第八章 指令集 这一章占了整个手册的一大半(百十来页吧)&#xff0c;主要介绍各种指令&#xff0c;虽然页数很多&#xff0c;但是大多数指令都很简单。 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…