forms - Apache Isis,克隆/双重形式
问题描述
我正在使用简单的网络应用程序。我有一个实体“人”,它引用了另一个人(它的父母)。
public class Person {
.....
@javax.jdo.annotations.Column(allowsNull = "true",name = "parentId")
@Property(editing = Editing.ENABLED)
private Person parent;
...
Apache Isis 将属性“父级”呈现为超链接,但我必须将其显示到另一个包含所有详细信息的选项卡中(用户无法编辑父级)。我该怎么做?
谢谢指教
解决方案
如果您只需要在您的Person对象中查看父级属性的只读视图,则可以考虑 2 个选项:
添加例如。您的Person类的瞬态1
getParentDetails()
方法,该方法返回一个包含预先格式化的Html的2 ,以呈现您想要在这种情况下呈现的父级属性的摘要。Markup
对于您要呈现的每个父属性,将瞬态1等添加到您的Person类
getParentFirstName()
getParentLastName()
1使用@javax.jdo.annotations.NotPersistent
注释标记持久域对象的属性瞬态
2 https://isis.apache.org/guides/rgcms/rgcms.html#_rgcms_classes_value-types_Markup
推荐阅读
- python - DataFrame 合并以排除额外的索引列
- python - 使用 python 对 API 进行负载测试
- php - 如何从我无法访问的php SFTP上传文件
- python - 记录的插入次数与运行模型文件的次数一样多
- ios - 自定义 UITableView 单元格图像转换未应用于可重用单元格
- dynamics-crm - 如何将数据从 CRM 高级查找屏幕传递到自定义工作流程
- firebase - 使用 firebase 推送通知
- javascript - How to push a child into Firebase RealTime Database with a specified key?
- java - 输入不是 X.509 证书
- python - 为 CUDA 9.0 安装 PyTorch 时遇到问题