如何在apache isis wicket viewer中可靠地设置对象布局样式?

时间:2017-08-25 18:45:47

标签: isis

我通过复制模块简单创建了一个模块。我一切都运作良好。但是,布局不遵循layout.xml规范 - 除了重命名文件之外,我没有更改任何内容。 这是SimpleObject视图。 SimpleObject View 这是我的ZiemObject视图 - 只更改了名称。 This is my zoom object with exactly the same layout.xml  当我删除layout.xml并尝试使用@MemberOrder(name = ..,sequence = ..)时,我只得到基本的对象视图。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我不清楚您的问题,您是否将布局文件重命名为ZiemObject.layout.xml?我想这一定是因为布局是指定标签的唯一方法。你能在这里粘贴一份吗?

更好的是,也许你可以将你的应用程序上传到github仓库,这样我们可以深入了解一下?

UPDATE:

我从github repo下载了示例应用程序,其中有哪些工作符合预期...

  • ZiemObject.layout.xml控制ZiemObject的成员顺序,因为它存在,该类中的@MemberOrder注释将被忽略

  • 此外,notes属性不再显示为多行,因为该元数据仅在.layout.xml文件中提供

  • 如果我重命名布局文件,例如mv ZiemObject.layout.xml ZiemObject.layout.xml.MOVED,则默认布局。特别是,(框架定义的)idversion字段不再显示在标签中。

(另外,注释不再显示为多行,因为该元数据仅在.layout.xml文件中提供)。

  • 如果我将@MemberOrder#sequencename属性的notes属性更改为" 2"和" 1"然后,这些字段的顺序被反转,如下所示:

enter image description here

希望有所帮助 丹