問題タブ [vaadin7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
857 参照

jsoup - Vaadin で Jsoup を使用する - エスケープを無効にできませんか?

Vaadin がブラウザーに送信するブートストラップ Javascript を変更しようとしています。この問題に関する Vaadin フォーラムのリンクは次のとおりです: https://vaadin.com/forum#!/thread/4252604

Vaadin は Jsoup を使用するため、Jsoup API を使用して、Vaadin ペイロード内の適切な場所を見つけて Javascript を変更しています。Jsoup API を次のように使用すると、次のようになります。

newHTML にあったものはすべてエスケープされます。たとえば、newHTML が次の場合:

Jsoup API を呼び出すと、次のようになります。

次のようなことを行うことで、この Jsoup エスケープを無効にできると思いました。

しかし、 ownerDocument() は null なので、それはオプションではないと思います。Jsoup にはこの制限を回避する方法があり、出力を取得するために二重引用符 (") を含む Javascript を取得できますか?

0 投票する
0 に答える
60 参照

java - Vaadin 7 でサーバー側コンポーネントをサーバー側コンポーネントに追加する方法は?

ここのような同じ構造を持つ2つのウィジェットがあります:

ここに画像の説明を入力

言いましょう: MyComponent1.java と MyComponent2.java 。

サーバー側で私は次のことをしたい:

私のすべての調査にもかかわらず、コンパイラがクラッシュしてこのエラーを叫ぶ理由を見つけることができません:

java.lang.NullPointerException at com.vaadin.server.AbstractClientConnector$CombinedIterator.hasNext(AbstractClientConnector.java:494)

サーバー側コンポーネントを別のサーバー側コンポーネントに追加する別の方法はありますか?

0 投票する
1 に答える
623 参照

vaadin - NativeButton を使用した ButtonGroup

標準の vaadin ボタンで動作する ButtonGroup がありますが、Button を継承する NativeButton クラスを使用する必要があります。問題は、NativeButton を使用すると、ボタングループがレンダリングされないことです。

働く:

動作していません:

ButtonGroup を NativeButton と連携させるにはどうすればよいでしょうか?

Vaadin バージョン: 7.1.1

0 投票する
1 に答える
449 参照

session - きめ細かな Web UI アクセス/承認 - Vaadin 7、JBOSS 7.1.1

私は vaadin 7 と jboss 7.1.1 を使用しています。非常に細かい UI アクセスに対するビジネス要件があります。ビジネス関数ごとに親ウィンドウがあり、そのウィンドウ関数はそれに関連しています。ビジネスでは、ユーザーごとにこれらの機能を有効または無効にする必要があります。たとえば、従業員を表す親ウィンドウをクリックすると、編集、削除、表示、追加などの機能を持つ子ウィンドウに入りますが、アクセスは、それを使用するユーザーに合わせてカスタマイズする必要があります。たとえば、ユーザー x は更新できますが、削除はできません。
そこで私が思いついたのは、その情報をデータベースに保存することでした。データベースには、ユーザー名とユーザー GUID を持つユーザー テーブルがあります。次に、parentview テーブル、parentchildren テーブル、最後に userview テーブルです。ユーザー GUID と、ユーザーがアクセスできるビュー、および読み取り、書き込み、更新などのアクセスの種類を userview テーブルに格納します。UI ログインで LDAP に対して認証し、ユーザー情報を取得し、 guid を作成し、その guid を使用してデータベースの userview テーブルからユーザーのビュー アクセスを取得し、それを vaadin セッションに格納します。次に、UI でセッションからそれを読み取り、正しいアクセスを表示します。

これが最善の方法であるかどうかはわかりませんが、私の解決策が大丈夫かどうか尋ねているのはなぜですか? 私はセキュリティに関する多くのドキュメントを読んできましたが、私が望むものを達成していないようです。データベースに保持するもう1つのポイントは、データベースを更新するだけでユーザーアクセスを編集できるユーザー管理UIを作成できることです。再デプロイしたり、Webサーバーで何かをしたりしたくありません。UIユーザーアクセス制御を好むでしょうモジュールと、そのアクセス権を管理する権限を持つユーザーがアクセスできます。これについての洞察といくつかのアイデアを本当に感謝します。

皆さん、ありがとうございました。

0 投票する
2 に答える
9139 参照

vaadin - ラッパーを使用してテーブル内の TextField から整数を検証する方法

createField() を使用してフィールドを作成するテーブルがあります。編集モードでは、ユーザーはフィールドにテキストを入力できます。

このテーブルの列の 1 つは整数のみを許可する必要があるため、IntegerRangeValidator を使用しています。

検証は動的 (入力時) である必要があり、入力が false であると検証された場合は、小さな赤い感嘆符が表示され、ツールチップには「整数のみが許可されています!」のようなメッセージが表示されます。これらの感嘆符を表示し、この動的な検証を行えるようにするには、200 ミリ秒ごとに textChanges をリッスンするラッパーを使用する必要がありました。

問題は、TextField が文字列を返すため、ユーザーがフィールドに整数を入力した場合でも、バリデーターはすべてを文字列として解釈することです。

Vaadin 7 - 検証がラッパーのオーバーライドされた textChange-method で実行されるときに、テーブル内にある TextField からの整数を検証するにはどうすればよいですか?

createField メソッド:

ラッパー: