在使用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中如何定义未被包含的页面属性?相关推荐

  1. left函数未定义_access中LEFT函数未定义的解决方案\表达式中'left'函数未定义。

    时 间:2012-07-03 09:30:55 作 者: 摘 要:表达式中'left'函数未定义. 正 文: 在使用ACCESS过程中,经常遇到网友问ACCESS中LEFT函数未定义,RIGHT函数未 ...

  2. 微信小程序:未找到 app.json 中的定义的 pages “pages/index/index“ 对应的 WXML 文件

    微信小程序:未找到 app.json 中的定义的 pages "pages/index/index" 对应的 WXML 文件 前情:本人在自学微信小程序时,遇到了调用模板出现错误的 ...

  3. oracle分页报未明确定义列,关于在join中出现ORA-00918: 未明确定义列的解决办法

    /*关于在join中出现ORA-00918: 未明确定义列的解决办法*/ /*关于join和where表连接问题,需要在使用join时需要使用列的别名,避免相同列名的出现.*/ --以下为简要测试过程 ...

  4. 解决小程序开发:未找到 app.json 中的定义的 pages “pages/index/index“ 对应的 WXML 文件

    解决小程序开发:未找到 app.json 中的定义的 pages "pages/index/index" 对应的 WXML 文件 (亲测,以解决)如果节约了你的宝贵时间,辛苦点个赞 ...

  5. 小程序开发:未找到 app.json 中的定义的 pages “pages/index/index“ 对应的 WXML 文件

    本来这段时间是准备软考的,但是受人之托做一个企业点餐的小程序,我看功能点不是很多,也就打印了下来,调研了下小程序的云开发,觉得还是很容易开发的,本来以为周末双休就能搞定的事情,偏偏弄了快一周了(每天都 ...

  6. 未找到 app.json 中的定义的 pages/index/index 对应的 WXML 文件

    我们写小程序的时候很容易遇到类似于这种问题:报错为 VM285:1 未找到 app.json 中的定义的 pages "pages/index/index" 对应的 WXML 文件 ...

  7. 未找到 app.json 中的定义的 pages pages/index/index 对应的 WXML 文件

    在app.json中新建一个页面却一直提示 "未找到 app.json 中的定义的 pages "pages/join/join" 对应的 WXML 文件",不 ...

  8. selector是在文件夹drawable中进行定义的xml文件转载 https://www.cnblogs.com/fx2008/p/3157040.html...

    获取Drawable对象: Resources res = mContext.getResources(); Drawable myImage = res.getDrawable(R.drawable ...

  9. 谷歌云请更正这张卡片的信息_如何识别和更正Google Analytics(分析)报告中的(未设置)值

    谷歌云请更正这张卡片的信息 Have you ever noticed the (not set) value instead of actual value in Google Analytics? ...

最新文章

  1. 放大 旋转 css3,CSS3详解:transform 的旋转、旋转放大、放大、移动
  2. c++析构相关-待看
  3. python爬虫实例-python使用百度进行爬虫简单学习例子
  4. dockerfile构建nginx并结合php
  5. vue 各组件 使用 Demo
  6. oracle 分组_大数据分组怎样才会更快
  7. jsp中获取list长度
  8. 嵌入式基于Linux电机控制,嵌入式linux下控制电机运动
  9. java统计文件字符数量_Java统计文件注释个数和注释字符数
  10. UI实用素材|播放器界面模板
  11. 在Apache上调试Asp.net 1.1/2.0代码
  12. 03-body标签中相关标签
  13. 华为交换机配置时区_把华为交换机设置成时钟源服务器(NTP)
  14. 如何在JavaScript中用SpreadJS导入/导出Excel文件
  15. python实现屏幕录制_python批量转换屏幕录像专家的exe视频
  16. kali linux中文版安装
  17. sap 双计量单位_采购订单单位与基本计量单位不一致问题案例
  18. Unity2019最新ECS架构开发MMO游戏笔记更新计划
  19. 基于数据驱动的故障检测(一)
  20. C语言中函数的一些基本内容

热门文章

  1. 两种必须具备的工具才能使Web更具可读性
  2. 通俗易懂的LHS和RHS
  3. 方面级情感分析任务汇总
  4. XSSF - Cross Site Scripting Framework
  5. 创建支持多种屏幕尺寸的Android应用
  6. 蓝牙XY-MBD07A与XY-MBT58A互连
  7. 悦联 android auto,马自达6兼容Apple CarPlay和Android Auto系统 三款车载屏幕吸睛
  8. 读淘宝页面字节流提取宝贝图片地址宝贝标题宝贝价格
  9. HTTP状态码---服务器错误
  10. 计算机是怎样跑起来的笔记摘要