问题

北京起步科技的BeX5是企业开发与政务开发的高效平台,尽管其提供了大量的学习视频与各种形式的快速入门教程,但是,相比于WeX5(完全开源),要想在短期内迅速掌握BeX5开发还是颇有难度的。其一便是实践开发中许多细节在官方教程中根本没有提供,而论坛中一般都有涉及,无奈只提一二,见不到明确的解答。本文记录的正是本人在开发中遇到的一个问题,即如何在Grid列表组件中显示主键字段的问题。

一个概念对象,默认情况下的主键是fID,且其默认值为guid()。另外,这个默认主键在Grid组件中是无法直接显示的。另一方面,概念的主键是可以修改的。还有一个普遍会使用到的情况是一个概念中可能会有多个主键关系(关系即关系数据库表格中的字段)。根据这些特点,并结合文后论坛文章中的提示,我使用了一种方法可以在前端UI2建模界面的Grid列表组件中显示主键字段。

解决办法

1,我重新定义了概念中的fID,即原来其默认值为guid(),我则把它重新定义为nextSeqString('P','000000')。

2,添加了一个新关系,其其实是上面默认关系名fID的一个副本,名字是fSecondPrimaryKey,并作如下图所示设置:

3,我的需求是这样的(介绍的次序有些颠倒了),我想创建一个一对多的主从关系,并且想在UI界面中更方便编辑从表中的数据。其实我是有多个这样的一对多的关系表格,并且都是主从关系。

上面这多个‘一’是同一个主表,而多个‘从’表是不一样的。这样,当我向多个从表中添加数据时,从表中一般要显示对应于主表中的主键值,但是这个主键值不可能每次都输入。

如果,在主表编辑时让计算机自动按指定规律(如上面定义的那样)生成一次,则向多个从表中添加新记录时在对应字段中自动填充不是很好吗?

你看一下我的截图可能就明白我的意思了,第一个图如下:

这里,我单独编辑的主表,使用的正是Grid组件,其中的主表的默认主键fID是不会显示的。于是,我使用了它的一个副本(或者叫代替)——自定义的另一个主键secondPrimaryKey(其显示名称是‘第二个主键’)。

注意:上图1中我使用了‘主键关系’的办法,这样一来,就把fSecondPrimaryKey设置为默认主键fID的副本。另外,当概念中需要联合主键时请参考后面的‘参考资源’中介绍(其实,在许多关系数据库中联合主键的使用也不在少数,并不难理解)。

另外,这个副本主键的默认值设置为自定义的内容,如我重新定义的fID的默认值正是一般不二。

上面的主表维护操作对应的设计时选项如下图所示:

4,下图正是我众多主从界面输入数据中的其中之一(当然这个只是一个测试例子):

如我开始时描述的,我在前面单独创建了主表数据。这样,在类似于上面这种界面下,我在输入从表中数据时,只需要点击一下想对应输入的主表中的某一行,然后在上图下面部分中点击‘添加’,即可以在从表中第一列(即‘主表ID’)中自动输出这个主键值,我只需要输入第二列字段值即可,当再点击下部的添加时,同时第一列(即‘主表ID’)中自动输出这个主键值,我只需要输入第二列字段值......

注:这个图中上部的添加,删除及保存等按钮显然是不需要的,你可以轻易从toolbar组件中去掉它们。

小结

上面的描述介绍了我为什么需要在Grid组件中显示主表主键:我的目的就是在使用同一个主表的多个主从界面下看着(单击一下)主表中的行,即可在从表中输入对应的其他多行(当然,从表中对应的主键值是自动输入的)。不知说清楚了没有,有兴趣的朋友欢迎共同交流。

主要参考资源:

http://bbs.wex5.com/forum.php?mod=viewthread&tid=41360&highlight=%E5%A6%82%E4%BD%95%E6%98%BE%E7%A4%BA%E4%B8%BB%E9%94%AE

http://bbs.wex5.com/forum.php?mod=viewthread&tid=53161&highlight=%E6%98%BE%E7%A4%BA%E4%B8%BB%E9%94%AE

bex5 php,Bex5开发技巧之如何在列表中显示主键字段相关推荐

  1. 我的世界服务器展示自定义图片,我的世界装逼小技巧 怎么在自制地图中显示自己的头像...

    我的世界装逼小技巧 怎么在自制地图中显示自己的头像.那下面给大家分享的是我的世界玩家教你怎么在你的地图中显示的是你的头像,希望大家喜欢. 游戏园我的世界官方群:325049520或256070479欢 ...

  2. MySQL开发技巧 第二禅(子查询中匹配两个值、解决同属性多值过滤的问题、计算累进税的问题)

    一.如何在子查询中匹配两个值 mysql子查询的使用场景及其好处 1.什么是子查询?             当一个查询是另一个查询的条件时,称之为子查询(可以在curd中) 2.常见的子查询使用场景 ...

  3. MySQL开发技巧 第二禅(子查询中匹配两个值、解决同属性多值过滤的问题、计算累进税的问题)...

    https://blog.csdn.net/xiesq5112/article/details/52154169 转载于:https://www.cnblogs.com/maohuidong/p/10 ...

  4. Linux小技巧:如何在 Vim 中显示行号?

    Vim 是一款出色的编辑器,大多数 Linux/UNIX 系统管理员每天都喜欢并使用它. 你可能会想,"如果 Vim 可以显示行号,我会立即切换到 Vim". 要在 Vim 中显示 ...

  5. iphone/ipad网站开发技巧整理

    iphone/ipad网站开发技巧整理, ipad 屏幕翻转 网页宽度自适应 2011-04-18 17:22 iphone/ipad异常刚猛,在此把收集到的一些开发技巧罗列出来,方便项目中参考使用, ...

  6. Unity 4.x游戏开发技巧集锦(内部资料)

    2019独角兽企业重金招聘Python工程师标准>>> Unity 4.x游戏开发技巧集锦(内部资料) 淘宝书店地址:http://item.taobao.com/item.htm? ...

  7. [Share]2008年国外最佳Web设计/开发技巧、脚本及资源总结

    今天是2008年的最后一天,彬Go为大家奉上今年的最后大餐,这篇文章将为大家总结08年国外一些比较不错的前端开发相关的教程.技巧.脚本.实 例及工具资源等,有一些是曾经彬Go发表过的翻译文章.实在是丰 ...

  8. Eclipse高效率开发技巧

    工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个"器".本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行 ...

  9. ES6 实用开发技巧

    Javascript - ES6 实用开发技巧 本文只罗列出在 ES6 开发过程中相对实用的内容,并非一个高大全的文档,如果希望查阅详细的内容,可购买阮一峰老师所出版的 ES6 相关图书.另外阮一峰老 ...

  10. Unity 游戏开发技巧集锦之使用cookie类型的纹理模拟云层的移动

    Unity 游戏开发技巧集锦之使用cookie类型的纹理模拟云层的移动 使用cookie类型的纹理模拟云层的移动 现实生活中,当阳光直射大地,而天空中又有很多云时,云层的影子总是会投射在大地上,风吹着 ...

最新文章

  1. GridView隐藏列取值解决方案
  2. HDOJ 1082 模拟 水
  3. VTK:Medical之MedicalDemo2
  4. mysql hicharts_PHP怎么调用Mysql的数据给Highcharts
  5. AI 中介上岗,人工智能版《安家》?
  6. Android JNI(Java Native Interface)技术介绍
  7. 腾讯TencentOS 十年云原生的迭代演进之路
  8. Pandas——merge(合并)
  9. java repl_Java REPL – jshell
  10. hadoop2.x配合ZooKeeper集群环境搭建
  11. 大学计算机基础知识说课,计算机基础说课课件
  12. 【操作系统】进程通信
  13. java seo优化_java的seo优化-SEO技能未来发展前景
  14. 鸟哥惠新宸:PHP 7.1 的新特性我并不是很喜欢
  15. js获取当天0时刻,23点59分59秒的时间戳
  16. 统计公司员工喜欢吃的水果,并打印出最喜欢吃的前K中水果【map关联式容器,k/V结构】
  17. 如何提升程序员的代码编写能力
  18. 图解Java核心架构体系
  19. python职业发展规划书范文_职业发展规划书精选范文
  20. 谷歌 I/O 2017 开发者大会现已开放注册;英特尔公布LTE通讯模组XMM 7560│IoT黑板报...

热门文章

  1. Cesium 之实现房屋模型拆解
  2. 对比Cnblogs.com、CSDN.net和Javaeye.com的人气
  3. RubyOnRails 热点关键词排名
  4. opengl交叉编译
  5. 谷歌五笔输入法电脑版_不背字根,如何三天学会五笔输入法
  6. html静态页面作业家乡网站设计—我的家乡-四川(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品
  7. html 发送ping帧,HTML5:ping属性之死亡ping与隐私追踪
  8. Android 电子市场
  9. 未能连接到驱动人生服务器,更新显卡驱动提示“无法连接到Nvidia”,驱动人生来解决。...
  10. 坚持每一天,不忘初心,正经的前端学习(705)