問題タブ [jquery-ui-widget-factory]
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 - 関数オブジェクト参照をシリアル化された json として渡す
jquery ウィジェット ファクトリを使用していくつかのウィジェットを作成しました。通常、JavaScript コード ブロックでウィジェット コンストラクターを使用して、オプションとコールバック参照を渡します。
ここで、自動生成された HTML ページでウィジェットを使用し、JavaScript ブロックを使用せずにオプションを渡したいと考えています。一般的な JavaScript コード ブロックが解析してウィジェットに渡すオプションを埋め込み json で指定しています。
スコープを保持する関数オブジェクトを json 形式でウィジェットに渡すにはどうすればよいですか? ウィジェットは、条件が満たされたときに指定された関数を呼び出します。
ご協力いただきありがとうございます。
jquery - サーバー側変数 (JSON ファイル) の値を使用して jQuery ウィジェット ファクトリのオプションを設定する方法
JSON ファイルの変数値を使用してウィジェットのオプションを設定したいですか? どうすればそれを行うことができ、jsonファイルをクライアント側に渡すにはどうすればよいですか?
javascript - JQueryウィジェット内のすべての関数の開始時に「自己」、「要素」などを定義する必要がありますか?
このようなJQueryウィジェットを作成します
作成する関数ごとに、必ずself
, options
,を宣言する必要があります。element
私が欠けているという基本的な理解はありますか、それとも本当に常にそうしなければならないのでしょうか?
javascript - jQuery UI プラグインの作成: IIFE と戻りオブジェクト
ユーザーが長方形を描画できるようにする小さなjQueryUIプラグインを作成しようとしていますdiv#canvas
。プラグインはui.mouse
、ヘルパーの追加を拡張して処理し、長方形を描画するプロセスを視覚化しますが、実際にはレンダリングしません。
代わりに、オブジェクトを返す必要がありboxProperties
ますが、それができませんでした。私はIIFEにかなり慣れていないため、閉鎖を完全に把握していませんが、解決策はどこかにあると思います。私はいくつかのことを試しましたが、適切な知識がなければ何も達成できませんでした。
キャッチは、div#canvas
(長方形が描画される場所)が実際には でMarionette.CollectionView
あり、長方形自体がMarionette.ItemView
コレクションビューに動的に追加され、描画されるとすぐにレンダリングされることです。
四角形が描画されるとすぐに boxProperties オブジェクトが返され、それを四角形の ItemView に渡してレンダリングできるようにするには、コードに何を追加すればよいですか?
これが私のプラグインコードです
jquery - jquery ウィジェット: イベントを特定の要素にアタッチ
以下は、ウィジェットのスニペットです。
問題は、this._loadComments(somedata);
2 つのレコードがある場合、テキストエリア内でキーを押すalert('ta pressed');
と 2 回呼び出され、10 データの場合は 10 回呼び出されることです。このようなことがあってはなりません。個々のテキストエリアに対してアラート メッセージを 1 回だけ呼び出す必要があります。
個々の要素にイベントを添付するにはどうすればよいですか? ここで、すべてのテキストエリアにイベントを添付していると思うのはそのためです。
onkeypress='_this._somefunction()'
それが言うようにインラインイベントを追加すると_this is undefined
、そこにあります。
jquery - jquery ui ウィジェット内でスコープを維持する
widget内でスコープが失われるという問題があります。_initialize 内でthis.options
は機能せず、どちらも機能しませんthat.options
。このメソッドからウィジェットのスコープにアクセスするにはどうすればよいですか?
明確にするために
これを_initializeでconsole.logすると、機能しません