Здравствуйте. Я пытаюсь настроить представление list.html для раздела CRUD приложения воспроизведения.
Моя модель выглядит следующим образом
У меня есть объект, имеющий отношение кдругой объект, подобный так:
@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
Обратите внимание на использование объектаname и id объекта в [] для моего MyObjectB.
Итак, чтобы отобразить свойство myObjectBName MyObjectB в списке выше, я пытаюсь это сделать:
<div id="crudListTable">
#{crud.table fields:['myObjectB.myObjectBName', 'myObjectAName'] /}
</div>
Но затем я получаю эту ошибку
Произошла ошибка выполнения в шаблоне {module: crud} /app/views/tags/crud/table.html.> Возникло исключение MissingPropertyException: такого свойства нет: myObjectB.myObjectBName> для класса: models.MyObjectA.
Конечно, MyObjectB имеет открытое свойство myObjectBName
Так что же я здесь не так делаю?