【发布时间】:2011-05-04 05:17:27
【问题描述】:
你好 我正在尝试为播放应用程序的 CRUD 部分自定义 list.html 视图。
我的模型是这样的
我有一个与其他对象有关系的对象,如下所示:
@Entity
public class MyObjectA extends Model {
@Required
public String myObjectAName;
...
@Required
@ManyToOne
public MyObjectB myObjectB;
}
现在在我覆盖的 list.html 中有这个
<div id="crudListTable">
#{crud.table fields:['myObjectB', 'myObjectAName'] /}
</div>
现在,当在浏览器中调用以下 url http://myplayapp/admin/myObjectAs 时,执行此代码将显示类似这样的内容
myObjectB __ myObjectAName
MyObjectB[1] __嘿,这是 myObjectAName 的名称
MyObjectB[2] __嘿,这是 myObjectAName 的另一个名字
注意我的 MyObjectB 在 [] 中使用的对象名称和对象 ID。
所以要在上面的列表中显示 MyObjectB 的 myObjectBName 属性,我试试这个:
<div id="crudListTable">
#{crud.table fields:['myObjectB.myObjectBName', 'myObjectAName'] /}
</div>
然后我得到这个错误
模板 {module:crud}/app/views/tags/crud/table.html 中出现执行错误。 >引发的异常是 MissingPropertyException:没有这样的属性:myObjectB.myObjectBName >for 类:models.MyObjectA。
当然 MyObjectB 有一个公共属性 myObjectBName
那么我在这里做错了什么?
【问题讨论】:
标签: java crud playframework