問題タブ [custom-component]

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 投票する
1 に答える
4596 参照

jsf - JSF-カスタムコンポーネント、属性の式に問題があります

式を持つことができる属性「title」を持つカスタムコンポーネントを作成したいのですが、次のエラーが発生します。

文字列「#{myBean.text}」を属性「title」のクラス「javax.el.ValueExpression」に変換できません:プロパティエディタがPropertyEditorManagerに登録されていません

原因:org.apache.jasper.JasperException-文字列 "#{myBean.text}"を属性 "title"のクラス"javax.el.ValueExpression"に変換できません:プロパティエディタがPropertyEditorManagerに登録されていません

私のクラス:

誰かが問題を見ますか?

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

apache-flex - Flex: DataGrid で dataProvider をカスタム itemRenderer にリンクする

チェックボックスとラベルが内部にあるカスタム itemRenderer を持つ DataGrid で作業しています。xml の値をライト ラベルに動的に追加するのに苦労しています...どうすればデータグリッドの dataProvider (xml doc) からラベルとチェックボックスに接続できますか? 私の itemRenderer は次のようになります:

ヒントをありがとう!マーカス

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

actionscript-3 - Flex - カスタム コンポーネント - 幅/高さのパーセンテージ

Flex コンポーネント フレームワークを使用してカスタム Flex コンポーネントを作成しようとしています。

http://www.adobe.com/livedocs/flex/3/html/help.html?content=ascomponents_advanced_3.html

すべての優れたコンポーネントでは、以下を使用してパーセンテージ値を使用して寸法を定義できます。

MXML:

TextInput width="100%"

また

実行時のアクションスクリプト:

textinp.percentWidth = 100;

私の質問は、カスタム コンポーネントの measure() メソッドでパーセンテージ幅/高さをどのように実装するのですか? より具体的には、これらのパーセンテージはある段階でピクセル値に変換されますが、これはどのように行われますか?

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

flex3 - Flex 3: 準備したデータをコンポーネントに提供するか、表示前にデータを処理する必要がありますか?

楽しみのためだけに、少しだけ Flex を学び始めています。おそらく、まだ何か新しいことを学べることを証明するためです :) プロジェクトのアイデアがあり、その一部の 1 つはツリー コンポーネントであり、状況に応じてさまざまな方法でデータを表示できます。構成。

アイデア

ID、日付、時刻、名前、説明などのプロパティを持つオブジェクトのリストがあります。そして時々リストは次のように表示されるべきです:

  1. 第 1 レベル: 日付
  2. 第 2 レベル: 時間
  3. 第 3 レベル: 名前

そして時々このように:

  1. 第 1 レベル: 年
  2. 第 2 レベル: 月
  3. 第 3 レベル: 日
  4. 第 4 レベル: 時間と名前

レベルとは、もちろんネストのレベルを意味します。したがって、年、月、日、時間などを表すことができます。

問題

それを行うための最良の方法は何ですか?つまり、コンポーネントの外側、またはフレックスの外側でさえ、さまざまな方法でネストするためのデータを準備する必要がありますか? C# の Web サービス レベルで実行できます。ここでは、データベース アクセス レイヤーを使用して Flex に送信し、XML またはオブジェクトの配列を表示する準備ができています。しかし、それが追加の、おそらく不必要なネットワーク トラフィックを引き起こさないのだろうかと思います。

コンポーネントのコードをハックして、データ オブジェクトを XML または ArrayCollection に変換しようとしましたが、Flex について十分な知識がなく、重複を排除したり、キー値によって特定のデータを取得したりすることに行き詰まりました。通常、そのようなことを行うために、マップ、セット、ベクトルを使用した STL を使用していますが、Flex 配列や Dictionary でさえ少し混乱していることに気付きます (言語リファレンスを読み、Google で検索してもあまり運がありませんでした)。

質問

要約すると、選択したタイプの表示用にツリー コンポーネント データを準備する必要がありますか、それともコンポーネント (または ActionScript で記述されたヘルパー クラス) 内で内部的に実行する必要がありますか?

追加の質問

表示方法ごとに個別のデータモデルを準備し、それらの間でデータを転送するコンバーターを用意して、結果のモデルを dataProvider としてコンポーネントにバインドするのは良い方法でしょうか? それとも、それを行うための他の賢い方法があり、私のデータは自動的に再編成されますか? :)

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

xml - Android-UIのヘルプ/アドバイスが必要

私は過去数か月間Androidに取り組んでおり、さまざまなコンポーネントがどのように機能するかを理解しています。

私が完全に知識を欠いている領域の1つは、あらゆる種類のユーザーインターフェイスまたはグラフィカルインターフェイスの作成です。

演習として、HTCの通話画面を、含まれているコンポーネントに分解し、可能な限り近くで再構築するように依頼されました。

HTCの通話画面の写真は次のとおりです。

HTCダイヤラhttp://img688.imageshack.us/img688/7663/incall.png

私の理解では、上記のUIには、「Meteor」と通話時間が表示されるカスタムタイトルバーがあります。

次に、中央のブロックのメイン画像と、着信側(この場合は「VoiceMail」)と番号を示すテキストビュー。

下部はカスタムビューで、3つのカスタムボタンが使用されている可能性があります。

上記の仮定は正しいでしょうか?

では、プログラミングを開始するために検討する必要があるのは、カスタムタイトルバーと、下部に配置する3つのカスタムボタンを備えたカスタムビューです。

どのようなレイアウトが推奨されますか?

この質問がStackOverflowに関連していると見なされることを願っています。そうでない場合は、削除します。

前もって感謝します

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

apache-flex - flexで子を作成する前に、カスタムコンポーネントのプロパティを初期化します

次のカスタムコンポーネントがあるとします。

このようにアプリケーションに追加すると、次のようになります。

結果は次のようになります。

Flexはprop、子ラベルを初期化した後でカスタムコンポーネントを設定しているようです。そのため、ユーザーラベルを設定するには、プロパティchangedイベントに依存しています。

最初にバインディングを評価する前に、Flexにコンポーネントのすべてのプロパティが設定されるのを待たせるエレガントな方法はありますか?

注:formatProp関数は簡単で、インラインに含めることができますが、これは単純化された例にすぎません。

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

apache-flex - MXMLベースのカスタムFlexコンポーネントのコンストラクターパラメーターを渡す

MXMLカスタムコンポーネントを実装しましたが、コンストラクターにパラメーターを渡したいと思います。

setメソッドを使用する代わりに。

カスタムコンポーネントがMXMLで構築されている場合(initialize=myPseudoCostructor()メソッド?) 、これは可能ですか?

または、追加のコード行でのみパラメーターを設定できますか?

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

jsf - JSF 2.0: Java ベースのカスタム コンポーネント + html テーブル + facelets = データ モデルが更新されない

HtmlDataTable のデータ モデルを JSF 2.0 と Facelets で正しく更新するのに問題があります。

HtmlDataTable を拡張し、encodeBegin メソッドで列を動的に追加するカスタム Java ベース コンポーネントを作成しました。

私のテストページには以下が含まれています

私のマネージド Bean クラスには以下が含まれます

呼び出されると、ページは 3 列 (実行時に追加) と 2 行 (私のデータ モデルには 2 行あるため) で構成されるテーブルで正しくレンダリングされます。ただし、ユーザーが入力フィールドにデータを入力して送信ボタンをクリックすると、モデルが正しく更新されないため、mergeInput() メソッドは同じページにレンダリングされる空の文字列のシーケンスを作成します。

カスタム コンポーネントの decode() メソッドにログを追加したところ、ユーザーが入力したパラメーターがリクエストと共に返されていることがわかりますが、これらのパラメーターはデータ モデルの更新には使用されません。

カスタム コンポーネントの encodeBegin() メソッドを次のように更新すると、

テストページを次のように更新します

ページは正しくレンダリングされ、今度はユーザーがデータを入力してフォームを送信すると、基になるデータ モデルが正しく更新され、mergeInput() メソッドがユーザー データを使用して一連の文字列を作成します。

フェイスレット ページで宣言された列を含むテスト ケースが正しく機能する (つまり、データ モデルが JSF によって正しく更新される) のはなぜですか?

データ モデルが正しく更新されるようにするために、呼び出す必要があるメソッドまたは拡張する必要があるインターフェイスはありますか?

このテスト ケースを使用して、はるかに複雑なコンポーネントで発生している問題に対処しているため、Facelet 複合コンポーネントを使用して同じ機能を実現することはできません。

これは、NetBeans 6.8、JRE 1.6.0u18、GlassFish 3.0 を使用して行われたことに注意してください。

ご協力いただきありがとうございます。

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

apache-flex - Flex - 変数を使用してインスタンス化されたオブジェクトの名前を定義する方法

本質的にこれは私が達成したいことですが、このようには機能しません。解決策はありますか: - 問題は、新しいオブジェクトに動的に名前を付けられないことです... ??? 髪を引っ張る。

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

java - UIComponentのencodeXxxメソッドがFacesContextパラメータを受け入れるのはなぜですか?

encodeBegin()JSF でカスタム コンポーネントを作成したことがないので、などのメソッドがパラメーターencodeEnd()を受け入れることに気付きました。FacesContext

FacesContextインスタンスは通常、 で受け取ることができますFacesContext.getCurrentInstance()

したがって、これらのメソッドにはFacesContext便宜上パラメーターがあるのか​​ 、それともいくつかの異なるオブジェクトをそこに渡すことができるのでしょうか(おそらく外部リソースから..)。後者が可能であれば、例を教えてください。