問題タブ [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.

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

javascript - 関数オブジェクト参照をシリアル化された json として渡す

jquery ウィジェット ファクトリを使用していくつかのウィジェットを作成しました。通常、JavaScript コード ブロックでウィジェット コンストラクターを使用して、オプションとコールバック参照を渡します。

ここで、自動生成された HTML ページでウィジェットを使用し、JavaScript ブロックを使用せずにオプションを渡したいと考えています。一般的な JavaScript コード ブロックが解析してウィジェットに渡すオプションを埋め込み json で指定しています。

スコープを保持する関数オブジェクトを json 形式でウィジェットに渡すにはどうすればよいですか? ウィジェットは、条件が満たされたときに指定された関数を呼び出します。

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

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

jquery - サーバー側変数 (JSON ファイル) の値を使用して jQuery ウィジェット ファクトリのオプションを設定する方法

JSON ファイルの変数値を使用してウィジェットのオプションを設定したいですか? どうすればそれを行うことができ、jsonファイルをクライアント側に渡すにはどうすればよいですか?

コードはjQueryUI Widget Factoryからコピーされています

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

javascript - JQueryウィジェット内のすべての関数の開始時に「自己」、「要素」などを定義する必要がありますか?

このようなJQueryウィジェットを作成します

作成する関数ごとに、必ずself, options,を宣言する必要があります。element

私が欠けているという基本的な理解はありますか、それとも本当に常にそうしなければならないのでしょうか?

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

javascript - jQuery UI プラグインの作成: IIFE と戻りオブジェクト

ユーザーが長方形を描画できるようにする小さなjQueryUIプラグインを作成しようとしていますdiv#canvas。プラグインはui.mouse、ヘルパーの追加を拡張して処理し、長方形を描画するプロセスを視覚化しますが、実際にはレンダリングしません

代わりに、オブジェクトを返す必要がありboxPropertiesますが、それができませんでした。私はIIFEにかなり慣れていないため、閉鎖を完全に把握していませんが、解決策はどこかにあると思います。私はいくつかのことを試しましたが、適切な知識がなければ何も達成できませんでした。

キャッチは、div#canvas (長方形が描画される場所)が実際には でMarionette.CollectionViewあり、長方形自体がMarionette.ItemViewコレクションビューに動的に追加され、描画されるとすぐにレンダリングされることです。

四角形が描画されるとすぐに boxProperties オブジェクトが返され、それを四角形の ItemView に渡してレンダリングできるようにするには、コードに何を追加すればよいですか?

これが私のプラグインコードです

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

jquery - jquery ウィジェット: イベントを特定の要素にアタッチ

以下は、ウィジェットのスニペットです。

問題は、this._loadComments(somedata);2 つのレコードがある場合、テキストエリア内でキーを押すalert('ta pressed');と 2 回呼び出され、10 データの場合は 10 回呼び出されることです。このようなことがあってはなりません。個々のテキストエリアに対してアラート メッセージを 1 回だけ呼び出す必要があります。

個々の要素にイベントを添付するにはどうすればよいですか? ここで、すべてのテキストエリアにイベントを添付していると思うのはそのためです。

onkeypress='_this._somefunction()'それが言うようにインラインイベントを追加すると_this is undefined、そこにあります。

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

jquery - jquery ui ウィジェット内でスコープを維持する

widget内でスコープが失われるという問題があります。_initialize 内でthis.optionsは機能せず、どちらも機能しませんthat.options。このメソッドからウィジェットのスコープにアクセスするにはどうすればよいですか?

明確にするために

これを_initializeでconsole.logすると、機能しません