24.2.2. Seam.Component
Seam.Component Javascript オブジェクトは Seam コンポーネントと連携するクライアント側メソッドをいくつか提供します。 主となる 2 つのメソッド、 newInstance() と getInstance() については本項の後半で詳しく記載しています。 newInstance() は常にコンポーネントタイプの新しいインスタンスを作成し、 getInstance() はシングルトンのインスタンスを返すことが主な違いとなります。
24.2.2.1. Seam.Component.newInstance() リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
エンティティまたは JavaBean コンポーネントの新しいインスタンスを作成するためにこのメソッドを使用します。返されるオブジェクトはそのサーバー側と同じ getter / setter のメソッドを持ちます。 また、 そのフィールドに直接アクセスすることも可能です。 たとえば
@Name("customer")
@Entity
public class Customer implements Serializable
{
private Integer customerId;
private String firstName;
private String lastName;
@Column public Integer getCustomerId() {
return customerId;
}
public void setCustomerId(Integer customerId} {
this.customerId = customerId;
}
@Column public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
@Column public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
クライアント側の Customer を作成するには、 以下のコードを記述します。
var customer = Seam.Component.newInstance("customer");
ここから customer オブジェクトのフィールドを設定することができます。
customer.setFirstName("John"); // Or you can set the fields directly
// customer.lastName = "Smith";