問題タブ [uibinder]

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 に答える
580 参照

gwt - GWTでどちらが優れていますか?

通常の MVP と Javacode を使用する場合と、UiBinder を使用する場合の GWT インターフェイスのどちらが優れていますか?? パフォーマンス、編集、シンプルさの面から。

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

java - GWT プログラムで追加したときにアクセント付きの文字が認識されない

GWT で UIBinder を使用していますが、アクセントのある文字の表示に問題があります。

私のxmlは次のようになります

テキストを xml に直接入力すると<g:Label>éç</g:Label>、アクセントがうまく表示されます。しかし、関連付けられたクラスで setText メソッドを使用するlbl.setText("éç")と、疑問符が含まれるひし形に置き換えられます。

編集:それらをhtmlで入力すると、アンパサンドなどが表示されます

解決:

実際、ファイル形式を UTF-8 に変更した後にアプリをテストしたとき、変更中に壊れたすべてのアクセントを再入力するコードに戻っていませんでした。そのため、ブラウザでは同じように表示されました。

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

gwt - このエラーは何ですかウィジェットが見つかりましたHTMLコンテキストで

Gwtアプリを実行すると、このエラーが発生します

HTMLコンテキストでウィジェットが見つかりました

これは、それが文句を言うxmlのスニペットです:

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

gwt - GWT: uiBinder ベースのウィジェットを 2 回目にインスタンス化できない

GWT uiBinder を使用してウィジェットを作成しました。2回目にインスタンス化するまでは問題なく動作します。コンストラクターを 2 回目に呼び出した後、XML から生の説明のみが返され、コンストラクター ( rootElement.add( new HTML( "panel1" ), leftId );) 内のステートメントは機能しません。エラーや警告はスローされません。

助けてください

Java クラス:

XML の説明:

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

java - 複数のuiBinderベースのウィジェットを組み合わせる方法は?

[数]のuiBinderベースのウィジェットを別のウィジェットの特定の場所に挿入する必要があります。挿入されたウィジェットのレイアウトはやや複雑なので、HTMLで定義しようとしています。

referencePanel.add(...)はjava.lang.IllegalStateExceptionで失敗します:このウィジェットの親はHasWidgetsを実装していません。不満なウィジェットの親がわからない-innerPanelまたはreferencePanel。

ReferenceUIオブジェクトがRootPanelに追加された場合、それはページの下部に追加されます。ただし、最初にRootPanelに追加された場合、referencePanelに追加されたときにJavaScriptExceptionコード3(HIERARCHY_REQUEST_ERR)があります。

助言がありますか?

 

ReferenceUI.ui.xml

AppUIDemo.ui.xml

0 投票する
3 に答える
2719 参照

gwt - GWTuibinderコンポジット

LabelとTextBoxを使用して複合uibinderウィジェットを作成しています。

使用目的は次のとおりです。

カスタム@UiConstructorコンストラクターでラベルをキャッチする方法を見つけました。コンストラクターに別のパラメーターを追加することもできますが、GWTタグと同じように、xmlからテキストを取得する方法を知りたい<g:Label>a caption</g:Label>です。

どんな助けでも大歓迎です。

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

gwt - GWT 強制高さ HTMLPanel

私は GWT プロジェクトを開発していますが、問題のあるクロスブラウザーの問題に遭遇しました。

firefox を使用している場合、すべてのページの表示に問題があります。理由を見つけました: UIBinder では、各ページが "g:HTMLPanel" でラップされています: xml ファイルの最初と最後で、すべてのページのコンテンツをラップします。

これを行うと、生成されたパネルのコードは次のようになります。

div style="width: 100%; height: 100%; ....

問題は「高さ:100%」です。firebugで消せば完璧な表示です。したがって、私の目標は、生成された100%の高さをプログラムで削除することです..しかし、それを行う方法はありません! 私はすべてを試しました: setHeight、setSize、getElement().methods() を使用して Element 自体に取り組んでいます... style.clear() など、機能する可能性のあるすべてのことを試みました..しかし、生成された「高さ:100%」というコードは常にそこにあります。高さを「50%」または「50px」に設定しても、まったく効果がありません。

私はそれにIDを付けようとしましたが、純粋なjavascriptを使用してスタイルを変更しましたが、解決策もありません..

注 : 私は正しい要素に取り組んでいると確信しています。たとえば、styleName を追加するとうまくいきます。

何か案が ?

あなたの助けは本当にありがたいです、私は生成されたコードのこのビットを削除する方法の手がかりがなく、私はすでに何時間も探していました :(:(:(:(

よろしくお願いします、

ニルス

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

gwt - XML を使用した SmartGWT UI 定義

私は SmartGWT ウィジェットで UIBinder をかなりうまく使用しています。ただし、UIBinder の要件に準拠するには、使用する各 SmartGWT ウィジェットを拡張する必要があります。ときどき、SmartGWT ウィジェットを com.google.gwt 名前空間にマスカレードするか、非 GWT ウィジェットを GWT ウィジェットとしてマスカレードする必要があります。必要に応じてウィジェットを拡張します。

SmartGWT には既に UI XML 形式があり、SmartGWT のホイールを再発明するためだけに、この UIBinder 順応をすべて行っているのではないかと考え始めています。

ショーケースのソース コードを読んで再読し、SmartGWT のソース コードの一部を掘り下げ、javadoc を読みました。

私が見つけたのは、サーバーとクライアント間の通信用の XML または Json だけです。

gwt でクライアント側の JavaScript にコンパイルされているか、Vaadin のサーバー側で生成された UIDL のように SmartGWT で使用できる UI 定義 XML はありますか?

また、あなたが同形エージェントである場合は、SmartGWT を UIBinder で遊ばせる計画があるかどうか教えていただけますか?

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

css - GWT の UiBinder で CSS 疑似クラスを使用するにはどうすればよいですか?

GWT の UiBinder ドキュメントで推奨されているインライン スタイル アプローチを使用してきました。ただし、UiBinder で CSS 疑似クラスを使用する方法については困惑しています。たとえば、そうでなければ (UiBinder なしで) 次の CSS ルールを使用するとします。

そのルールを UiBinder に実装できますか?

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

gwt - gwt dnd を使用した GWT でのドラッグ アンド ドロップ

GWT でドラッグ アンド ドロップを機能させるのに本当に苦労しています。過去 3 日間、基本的なドラッグ アンド ドロップ アプリケーションを作成しようとして失敗しました。現在、ドラッグすることはできますが、どこにもドロップできません。

  1. どうすれば解決できますか?onDragEnd を変更する必要がありますか?特に何かをする必要がない限り、変更する必要はないという印象を受けましたか? 私はかなり混乱しています。

  2. また、ドロップを特定のエリアに制限するにはどうすればよいですか? DropController を使用して実行できることは理解しています。しかし、UiBinder を使用してパネルを定義したので、そのパネルを DropController でリンクするように戻すにはどうすればよいですか? つまり、RootPanel.get() は、必要な実際のパネルではなく、基本的なルート パネルを提供します。RootPanel.get("field-id") を試しましたが、その ID が使用可能であっても null が表示されます。私は何を間違っていますか?

私が書いたコードは次のとおりです。

testpanel uibinder は次のようになります。

誰かが私を助けることができれば、私は非常に義務付けられます.

K

PS: 詳細を説明するには: onDragEnd を次のように更新することで、最初の質問を解決できました。

しかし、これが正しい解決策であるかどうかはわかりません。自分でポジショニングを行うべきではないと思うからです。