client
方法を理解してserver
コミュニケーションをとるのに苦労していvaadin 7
ます。通信に関してはよく理解できましたserver->client
が、クライアントからサーバーへの通信がどのように機能するかはまだわかりません。クライアント側では を変更すべきではなくState
、関連データを 経由で送信する必要があることを読みましたrpc
。クライアント側には、MyComponentClientRpc
いくつかのメソッドを含むインターフェースがあり、開発者はそれらをConnector
クラス。次に、インターフェイスをサーバー上の匿名クラスとしてインスタンス化し、メソッドを呼び出すことができます。ただし、クライアントに文字列「myString」がある場合、サーバーにメソッドを呼び出すことができるのは、呼び出し時にパラメーターを渡すことしかできないため、どのようにサーバーに転送できますか? では、クライアントにあるデータをどのように取得できますか?
public interface MyComponentClientRpc extends ClientRpc {
public void getString(String s);
}
public class MyComponentConnector extends AbstractComponentConnector {
@SuppressWarnings("serial")
MyComponentClientRpc mcRpc = new MyComponentClientRpc() {
public void getString(String s) {
// TODO Do something useful
????
}
};
public MyComponentConnector() {
registerRpc(MyComponentClientRpc.class, mcRpc);
String a = "myString";
....
}
具体的には、クライアントでメソッドをどのように実装し、データをどのように挿入し、サーバーでどのように呼び出す必要があるのでしょうか?