問題タブ [xbl]
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.
javascript - XulのXBLでwindow.openerからメソッドを呼び出せないのはなぜですか?
XBLメソッドがあります:
そして、新しく開いたウィンドウで、私は次のように呼び出します。
しかしそれはそれを言います
window.opener.getChannelは関数ではありません
なぜ?
xul - XBL からメソッドを呼び出す
XBL メソッドから、別のメソッドを呼び出す必要がある場合は、次のようにします。
要素IDを必要とせずにローカルメソッドを呼び出す方法があるかどうか知りたいですか? 試してみましthis.myMethod_1()
たが、メソッドが存在しないと表示されます。
javascript - XBL で JavaScript の「this」の間違いを避けるための最善の方法
XBL について話すことは、正確には JavaScript について話しているわけではありません。だから私はこれに関連するこの質問を作成しますが、今は XBL についてです。私はルート JavaScript コードの作成者ではなく、バインディング内のメソッドとイベント ハンドラーの作成者です。
--
場合によっては、this
キーワードが期待するオブジェクトを参照していないことがあります。(最近の例:主なイベントで、私の XBL で)
この種の間違いを避けるための最善のアプローチは何ですか?
今のところ、私は常にgetElementById
(または$.fn
jQuery から) を使用していますが、それが最善のアプローチであるかどうかはわかりません。
- アップデート
もう少し詳細:
XBL メソッド内で、 Xulファイル (GUI 記述ファイル)で定義された要素に "this" を使用せずにアクセスする唯一の方法は(私が期待する "this" ではない可能性があるため)、getElementById を使用することです。コードは再利用できないので、代替手段を探しています..
javascript - このハンドラが CTRL+L に制限されていないのはなぜですか?
次のシグネチャを持つ XBL ハンドラがあります。
ご覧のとおり、ユーザーが を押したときに起動する必要がありますCTRL+L
。しかし、何らかの理由で、ユーザーが CTRL+ を押すと起動します。
なんで?そして、それを排他的に機能させる方法はCTRL+L
?
javascript - xblにjsファイルを追加/含める方法は?
読んで、XBL内にjsファイルを追加するテクニックを見つけましたが、テクニックが機能しません。<'script src='test.js''>
タグ:とを宣言しようとしました<'script src='chrome://content/test.js '>
が、どれも機能しませんでした。
テストクラス内のメソッドは単純function caller() { alert("call succeeded"); }
です。
XBL内にjsファイルを含めるための正確で簡単な方法はありますか?そのため、ファイルから関数を呼び出すと、関数がXBL内に記述されているかのように機能します。
firefox-addon - XBLはパネルでうまく機能しませんか?
xbl要素が表示される前に初期化されないことがわかりました。したがって、xulボックス要素をパネルに追加してxblにバインドすると、このように使用することはできません:box.xblMethod()、FFはxblMethodが未定義であるとスローします。問題は、xblMethodをいつ呼び出すことができるかをどうやって知ることができるかということです。誰かがこの問題に遭遇しましたか?よろしくお願いします!
xforms - 安らかなリクエストを使用してXBLコントロールにデータを入力するにはどうすればよいですか?
XFormsの達人がお役に立てば幸いです。一連のxblコントロールを介して入力される大きなXFromsモデルがあります。コントロールの1つは、モデルのXMLを返すRESTfulURLから取得されたXMLを使用する必要があります。
XFormsの提出(GET)でうまくいくと思いますが、これを実現する方法について頭を悩ませることはできません。
XFormsの達人の一人が、これを実現する方法の簡単な例を投稿してください。
事前にどうもありがとうございました。
xforms - XForms: select1 を使用して、アイテムが選択されていないラジオ グループをレンダリングする方法
XBL を使用して、XForm でさまざまなコントロールをレンダリングしています。これらの 1 つは、4 つのオプションを持つラジオ グループです。Appearance="full" とデータ自体の項目セットを使用しています。ただし、ラジオ グループがレンダリングされると、最後のオプションが選択されます。最初にどのボタンも選択されないように、これを削除する必要があります。
これを機能させるために、しばらくの間、ぐるぐる回っています。XForms の達人で、私がこれをどのように達成できるかを示す簡単な例を投稿していただければ、心から感謝いたします。
前もって感謝します。
xslt - orbeon: バインドされたドキュメントの xbl で xslt 変換を適用する
Orbeon Forms では、次のようなインスタンスにバインドされたときに (XBL を使用して) コンポーネントを作成する必要があります。
次のような編集可能な div を作成します。
私の考えでは、XSLT を使用してこれを行う必要があります。変換される XML が xforms ドキュメント内にある場合、これが機能します。
しかし、次のようにバインドされたノードで XSLT を動作させたいと考えています。
ただし、バインドされたノードに XSLT からアクセスできません。
私の質問: それは不可能ですか? または、XBL を変更する必要がありますか?
私のXBLコード:
どんな助けでも大歓迎です、
編集: tohuwawohu の有益なコメントの後 (以下) インスタンス データにバインドされる変数を定義する必要があるようです。このような:
ただし、XSLT 要素は依然としてデータを操作できません。データを操作できる XFORMS 要素のみを生成できます。これは、 <xsl:template match="OCp"> のようなものが選択されないことを意味します。これが、上記のコードが名前付きテンプレートを使用する理由です。つまり、バインドされたデータを xslt コードで使用できるようにすることはできますか?
マルティン