【GeneXus】在WorkWithPlus中如何定义未被包含的页面属性?
在使用GeneXus开发项目的过程中,有很多用户会使用到WorkWithPlus这个模板。通过WorkWithPlus的编辑器,让页面的调整变得极为简单,尤其是响应式页面。在WorkWithPlus的编辑器里,已经包含了GeneXus各种控件的常用属性,如下图所示:
但是有时候在WorkWithPlus编辑器里右边的属性栏中没有包含某个我们需要设置的页面属性,例如Grid的Rows、Paging等属性,那么这时候如何处理比较好呢?
解决这个问题我们一般有两种方式,首先考虑要设置的这个属性是否可以在代码中动态赋值,如果可以,则通过一行代码就可以解决这个问题;如果不行,则需要通过WorkWithPlus的Custom properties来实现。接下来我们分别举两个例子来说明一下。
1. 在GeneXus的WebForm里面,我们是可以直接在Grid的属性中设置Rows值的。
但在WorkWithPlus的编辑器中,没有包含Grid的Rows属性,因为WorkWithPlus统一设置了列表数据的Rows值。那么如果对于个别页面,想单独设置列表行数Rows,如何操作呢?我们知道Grid的Rows属性是可以通过代码动态赋值的,所以这种情况,我们在该页面里面的Start事件直接对该Grid的Rows进行赋值即可。
例如:Grid.Rows = 15,该行代要写在WorkWithPlus生成的代码下面。
2. 但如果要设置的属性不支持通过代码动态赋值,我们需要开启WorkWithPlus的Custom properties属性。如图:
这个属性一般默认是隐藏起来的,如果需要使用,那么我们首先要把它设置显示出来:工具-->选择-->WorkWithPlus-->显示自定义属性:True
设置完之后,需要重启GeneXus,在WorkWithPlus的编辑器中就会看到Custom Properties。
这个值的具体写法,我们通过如下方式获取。例如我们需要在WorkWithPlus编辑器里面将Grid的Paging属性设置为Infinite scrolling。先新建一个未使用WorkWithPlus的Web Panel,直接在属性栏中对需要修改的属性进行设置,如下图设置Grid的Infinite scrolling属性:
然后将这个页面导出为xml格式的文件:
然后打开Xml文件,搜索一下自己设置的属性:
将对应的值复制到Custom properties就可以了。 这里需要注意,有的内容会包含转义字符,可以先处理一下再复制。
例如rows="10" 未包含转义字符,则可以直接使用。但InfiniteScrolling对应的内容有很多转义字符,则需要先处理一下。
具体的转义字符可以参考网上的信息,以下是常用的几个。
将InfiniteScrolling对应的内容中的转义字符替换掉后,值为<Name>InfiniteScrolling<Name><Value>Infinite scrolling<Value>,
我们需要写成Name=Value的形式,在Custom properties里即为:InfiniteScrolling=Infinite scrolling
Custom properties如果有多个属性的话,用分号隔开即可:
有关第二种方式,如果想了解更多,还可以参考:
http://docs.dvelopsoftware.com:8081/WikiPlus/servlet/com.wiki.wiki?342,Custom+Properties+for+Grid%2C+Attributes+and+Variables,
【GeneXus】在WorkWithPlus中如何定义未被包含的页面属性?相关推荐
- left函数未定义_access中LEFT函数未定义的解决方案\表达式中'left'函数未定义。
时 间:2012-07-03 09:30:55 作 者: 摘 要:表达式中'left'函数未定义. 正 文: 在使用ACCESS过程中,经常遇到网友问ACCESS中LEFT函数未定义,RIGHT函数未 ...
- 微信小程序:未找到 app.json 中的定义的 pages “pages/index/index“ 对应的 WXML 文件
微信小程序:未找到 app.json 中的定义的 pages "pages/index/index" 对应的 WXML 文件 前情:本人在自学微信小程序时,遇到了调用模板出现错误的 ...
- oracle分页报未明确定义列,关于在join中出现ORA-00918: 未明确定义列的解决办法
/*关于在join中出现ORA-00918: 未明确定义列的解决办法*/ /*关于join和where表连接问题,需要在使用join时需要使用列的别名,避免相同列名的出现.*/ --以下为简要测试过程 ...
- 解决小程序开发:未找到 app.json 中的定义的 pages “pages/index/index“ 对应的 WXML 文件
解决小程序开发:未找到 app.json 中的定义的 pages "pages/index/index" 对应的 WXML 文件 (亲测,以解决)如果节约了你的宝贵时间,辛苦点个赞 ...
- 小程序开发:未找到 app.json 中的定义的 pages “pages/index/index“ 对应的 WXML 文件
本来这段时间是准备软考的,但是受人之托做一个企业点餐的小程序,我看功能点不是很多,也就打印了下来,调研了下小程序的云开发,觉得还是很容易开发的,本来以为周末双休就能搞定的事情,偏偏弄了快一周了(每天都 ...
- 未找到 app.json 中的定义的 pages/index/index 对应的 WXML 文件
我们写小程序的时候很容易遇到类似于这种问题:报错为 VM285:1 未找到 app.json 中的定义的 pages "pages/index/index" 对应的 WXML 文件 ...
- 未找到 app.json 中的定义的 pages pages/index/index 对应的 WXML 文件
在app.json中新建一个页面却一直提示 "未找到 app.json 中的定义的 pages "pages/join/join" 对应的 WXML 文件",不 ...
- selector是在文件夹drawable中进行定义的xml文件转载 https://www.cnblogs.com/fx2008/p/3157040.html...
获取Drawable对象: Resources res = mContext.getResources(); Drawable myImage = res.getDrawable(R.drawable ...
- 谷歌云请更正这张卡片的信息_如何识别和更正Google Analytics(分析)报告中的(未设置)值
谷歌云请更正这张卡片的信息 Have you ever noticed the (not set) value instead of actual value in Google Analytics? ...
最新文章
- 放大 旋转 css3,CSS3详解:transform 的旋转、旋转放大、放大、移动
- c++析构相关-待看
- python爬虫实例-python使用百度进行爬虫简单学习例子
- dockerfile构建nginx并结合php
- vue 各组件 使用 Demo
- oracle 分组_大数据分组怎样才会更快
- jsp中获取list长度
- 嵌入式基于Linux电机控制,嵌入式linux下控制电机运动
- java统计文件字符数量_Java统计文件注释个数和注释字符数
- UI实用素材|播放器界面模板
- 在Apache上调试Asp.net 1.1/2.0代码
- 03-body标签中相关标签
- 华为交换机配置时区_把华为交换机设置成时钟源服务器(NTP)
- 如何在JavaScript中用SpreadJS导入/导出Excel文件
- python实现屏幕录制_python批量转换屏幕录像专家的exe视频
- kali linux中文版安装
- sap 双计量单位_采购订单单位与基本计量单位不一致问题案例
- Unity2019最新ECS架构开发MMO游戏笔记更新计划
- 基于数据驱动的故障检测(一)
- C语言中函数的一些基本内容