以下のような単純なドメインモデルを持つApache Isisプロジェクトがある場合、新規作成時に使用可能なすべてのオフィスのドロップダウン選択を表示する作成ダイアログの絶対最小要件は何ですか?人?Apache Isis:参照されたオブジェクトのドロップダウンでダイアログを作成
現在の状態:オフィスオブジェクトを作成してすべてのオフィスオブジェクトを一覧表示できますが、作成するときは作成可能なオフィスのドロップダウンは表示されず、「(なし)」と表示されます。 (スクリーンショットを参照)。
は、現在の人のための対話を作成し、私は次のようになります。
は、どのように私はこの会話で使用可能なすべての事務所のドロップダウンを表示することができますか?ここで
は(JDO注釈は省略)私が持っているDOMコードのラフなレイアウトです:
あなたがサポートする選択肢を使用することができますpublic class Office {
private String name;
// getter/setter ...
}
public class Person {
private String name;
private Office office;
// getter/setter...
}
と、このような
public class OfficeRepository {
public List<Office> listAll() {
// ...
}
}
public class PersonRepository {
public Person create(String name, final Office office) {
// ...
}
}
public class PersonMenu {
public static class CreateDomainEvent extends ActionDomainEvent<Person> {}
@Action(domainEvent = CreateDomainEvent.class)
public Person create(
@ParameterLayout(named="Name")
final String name,
final Office office) {
return personRepository.create(name, office);
}
}
Thx Dan。以前はドキュメントを調べてみましたが、ドキュメントのこの部分は空で、「TODO」としか書かれていません。 – mwhs
ドキュメント...よく、リファレンスガイドの関連部分へのリンクを持っているため、それらは空ではありません。しかし、一見してそこに情報がないように見えることは認めています。 Re:コードスニペットが修正されました(私の悪い)。 –
ダンを明確にしてくれてありがとう。サイドノートでは、実際にJavaコードから構築されたisisメタモデルのリファレンスですか?私は[プロジェクトアイデア](https://cwiki.apache.org/confluence/display/ISIS/ProjectIdeasForStudents)を読んでいましたが、プログラミングモデルについて語っていましたが、メタモデル自体のドキュメントを見つけることができませんでした。ちょうどあなたがどこかで私を指すことができれば興味がある、コード内の場所。 – mwhs