問題タブ [vaadin6]
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.
excel - Vaadin 6 : RichTextArea と書式設定の削除
私が担当しているソフトウェアの問題について報告されて久しいです。できる限り詳しく説明するようにします (ちなみに、私の英語が下手だと思われたらごめんなさい ^^')。
コンテキスト: ソフトウェアは、Web アプリケーション (Java EE) + フレームワーク Vaadin 6 (7 ではない) として開発されました。このプロジェクトは 4、5 年ほど前からあるため、使用されている技術は最新ではありませんが、現在は問題ありません。このソフトウェアは社内クライアントが使用しているため、1 日あたり約 70 人のユーザーが使用しています。私はこのプロジェクトを 9 か月間担当しています。
問題: 多くの場合、ユーザーは Word 文書や PowerPoint などの他のソースから情報 (単語、表など) をコピーします。次に、RichTextArea に貼り付けます。次に、これらすべての情報を Excel (XLS) ファイルにエクスポートします。しかし、貼り付けた情報が報告されなかったり、HTML タグが生成されたりすることがあります (ほとんどのユーザーには理解できません)。
私が提案したこと: RichTextArea にはいくつかのツールがあり、ボタンで表示されます。そのうちの 1 つは「書式設定の削除」です。しかし、私は彼らに同意しなければなりませんでした。直感的で「使いやすい」ものではありません。彼らは私のクライアントなので、できる限り彼らを助けたいと思っています。
私が欲しいもの:RichTextAreaにコピーペーストする場合:
- [書式の削除] ボタンを押して、書式を削除するように (貼り付けの通知で) 招待する必要があるので、私はそれを評価する必要があります。
- または、貼り付け時にフォーマットの削除を自動的に適用します。
しかし、貼り付けのアクションを検出する方法がわからないため、これらのソリューションを達成できませんでした。さらに、2番目のソリューションでは、コードでフォーマットの削除アクションを取得できませんでした。
これを達成するために私を助けてもらえますか?他のテクノロジーに関係のないヒントをいただければ幸いです:)
アイナス
java - Vaadin フォーム commit() メソッド?
commit()
メソッドが Vaadin で実際に何をするかを理解するのに問題があります。ドキュメントを読み、いくつかの例を作成しましたが、それが実際に何であるかを誤解しています。
これはコードのスニペットです:
このようにすると、DataSource のフォーム (コンテナー内) に追加されたデータの一部は追加されません。これらのエントリは表に表示されていません。
コードの別のスニペット:
このバージョンは正常に動作します。フォーム内のこのメソッドは、このフォームの "DataSource" (DataSource 内の項目) とのすべての対話をブロックすると結論付けることができます。しかし、別のクラスとコンテナのaddItem()
. commit()
メソッドについての適切な説明は見つかりませんでした。
私はこのチュートリアルを使用しています。チュートリアルからこの GUI を認識する人がいるかもしれません。
java - Vaadin ポップアップ ウィンドウについて
2 つのウィンドウに 2 つのボタンがあります。ボタンは、それぞれのウィンドウごとにコンテンツを表示する必要があります。ボタンにボタン 1 のコンテンツを表示し、2 番目のボタンにボタン 1 のコンテンツを表示したいと思います。ボタンクリックメソッドをクリックリスナーに結び付けるにはどうすればよいですか?
- - - - - - - - - - - - - - 編集 - - - - - - - -
提案された編集の後、ボタン 2 には「これはボタン 2 です」と表示されますが、ボタン 1 にはウィンドウが表示され、「これはボタン 1 ではありません」と表示されます。
css - Vaadin ボタンの配置/移動方法
私は Vaadin を学んでおり、2 つのボタンをポップアップ ウィンドウの下部に移動し、ボタンの間に間隔を空けて配置したいと考えています。テーマでボタン css をオーバーライドする必要があると確信していますが、Java コードでボタンの絶対位置を変更するにはどうすればよいですか?
これが私のコードです:ポップアップメソッド(サブウィンドウ)を呼び出すクリックリスナーを持つ単純なボタン。以下のコードでは、[はい] ボタンをポップアップ ウィンドウの下部に移動しようとしています。
java - BeanContainer を更新するには?
編集可能なテーブルで変更されたアイテムの値を追跡する方法を知っている人はいますか??
テーブルにはBeanContainerデータソースがあり、テーブルでアイテムが編集または追加されるたびに更新したいと考えています。
それは簡単に思えますが、私はどこでも検索してきましたが、まだ何も役に立ちませんでした。ありがとう!
次のコードは、私の BeanContainer を示しています。
java - FormLayout: 2 つのフィールドに 1 つのキャプション
を含むビューがありFormLayout
ます。
このレイアウトに 2 つの列が含まれるようにします。1 つはキャプション、もう 1 つは入力フィールドです。私のフィールドはすべて必須としてマークされているため、すべてのキャプションの右側に小さな赤いインジケーターが表示されます (入力フィールドにはインジケーターが表示されません)。
私の問題は、入力の 1 つが日付と時刻であることです。これら 2 つのフィールドを 1 行に 1 つのキャプションを付けて表示する必要があります。
両方を HorizontalLayout に配置し、レイアウトにキャプションを設定することで、キャプションを付けて 2 つのコンポーネントを並べて簡単に設定できます。ただし、これにより、キャプションではなく各入力フィールドに必要なインジケーターが設定されます。
これは、私が得たもの (A) と私が欲しいもの (B) の写真です。
これらのフィールドにカスタムバリデーターを設定し、値が空かどうかを確認し、キャプションにスタイルを設定することで、必要なものを取得できましたが、それを行うためのより「標準的な」方法があるかどうか疑問に思います。