問題タブ [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 に答える
964 参照

javascript - jQuery UI ウィジェットの詳細オプションを変更する

作成後にjQueryウィジェットで深くネストされたオプションを変更する最良の方法は何ですか?

上記のコードは、prop1オプションを true および nukes に変更しますprop2prop1を保存したまま変更するにはどうすればよいですかprop2

これは jsFiddle です。

編集: 解決策を思いつきましたが、ハックのようなものです。これは私がやろうとしていることを行うための最良の方法ですか?

更新された jsFiddle は次のとおりです。

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

javascript - $.extend IE8 で jQuery オブジェクトを拡張する

ウィジェット ファクトリの jQuery オブジェクトで $.extend を使用すると、IE8 は新しく作成されたオブジェクトの jQuery コンテキストを失うようです。実演させてください。

次のコードは IE9+、Chrome、FireFox で動作します

作業中のjsfiddle

前述のように、このコードはIE8を除くすべての主要なブラウザーで正常に動作します。基本的に、次のthis.element2.next().css().show()行のエラー メッセージが返されます。

オブジェクトはこのプロパティまたはメソッドをサポートしていません

参照するプロパティ/メソッドは、jQuery メソッドの next()、css()、および show() です。

IE8 では、 this.element2 が jQuery コンテキストを失ったように見えます。オブジェクトを jQuery 関数で次のようにラップすると、this.element2 = $(this.element2);すべて問題ありません。

IE8 互換の jsfiddle

問題は、ここで何が起こっているのかということです。これはIE8の標準的な動作ですか、それともプログラムで状況に誤ってアプローチしていますか?

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

jquery - jQueryUIウィジェットのオーバーライドメソッド

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

typescript - TypeScript を使用して jQuery UI ウィジェットを作成する方法

ヘルプ。私は Java スクリプトを初めて使用するので、TypeScript を使用して私の生活を少し楽にしようと考えました....しかし、TypeScript を使用して jquery UI ウィジェットを作成しようとすると、どこから始めればよいかわかりません。

以前に Java スクリプトで UI ウィジェットを作成したことがあり、最も基本的なことを目指していることを知っています。

( jQuery UI Widget Factoryチュートリアルより)

TypeScriptを使用してjquery UIウィジェットを作成することさえ可能ですか?

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

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

jquery-ui - _setOption の _super の使用法はドキュメントと矛盾しているように見えますか?

jQuery UI 1.9.xの新しいメソッドにバグを発見したと思いますが、_super報告する前にまず皆さんに実行してもらいたいと思いました。そこにいる誰かにとっては簡単な投票になると思います。

これが私が提出する予定だったチケットです。バグの詳細:

ドキュメントによると、_super() は引数を取りません。ただし、これは _setOption() で使用すると期待どおりに機能しません: http://jsfiddle.net/grinn/8jKk8/1/

http://api.jqueryui.com/jQuery.widget/#method-_superのドキュメントによると、[テキストの変更] ボタンをクリックするとわかるように、_super が適切に呼び出されたにもかかわらず、テキスト オプションの値は更新されません。

ただし、キーと値を _super に渡すと、正しく機能します: http://jsfiddle.net/grinn/8jKk8/2/

この回避策は、jQuery UI コード自体で _super の使用を確認することで発見しました。

ドキュメントに記載されているように _super が機能すると予想されるため、これはドキュメントの問題ではなくバグとして送信します。

Firefox 17、Chrome 23、IE 9 でテスト済み。

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

jquery - jQuery UI Widget Factory を使用してインスタンス変数を作成する適切な方法

jQuery UI ウィジェット ファクトリを使用しています。

テストでは、instanceVar が実際にプロトタイプの一部であるように見えます。したがって、プラグインのすべてのインスタンスで同じです。

次のように、instanceVar をオプションに入れることでこれを修正できます。

ただし、instanceVar はプラグインが使用する単なる内部変数であるため、これは奇妙に思えます。プラグインのユーザーが変更できるものではありません。

これを達成するための別の(より良い)方法はありますか?

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

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

javascript - jQuery UIWidgetFactoryを使用して破棄時にイベントを削除するための推奨される方法

jQueryUIウィジェットファクトリを使用してjQueryプラグインを構築しています。

私のプラグインはカスタムイベントをウィンドウにバインドします...

プラグインの特定のインスタンスが破棄されたときに、これらのイベントを削除するにはどうすればよいのでしょうか。使用する場合...

...その後、すべての「dragger.started」イベントが削除されるため、ページ上のプラグインの他のインスタンスが台無しになります。

プラグインのインスタンスに関連付けられているイベントのみを破棄するための推奨される方法は何ですか?

(事前に)あなたの助けに感謝します。

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

javascript - jQuery UI Widget Factory とプロトタイプ?

jQuery UI Widget Factory を使用して、プラグインのすべてのインスタンスで同じ値を保持するプロパティを設定するにはどうすればよいですか? (そのため、値が 1 つのインスタンスで変更されると、すべてのインスタンスで変更されます。)

例えば

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

javascript - JqueryUI独自のウィジェット:インスタンスが値を上書きする(場合によっては)

私は自分の問題を説明するために少しテストを書きました:

この例では、両方のログで「foo」の場合はtrue(期待どおり)、「bar」の場合はtrue(期待どおりではない)が得られます。

これはバグですか、それとも何か間違ったことをしていますか?

jQuery1.7.2および1.9.1でテスト済み。jQueryUI1.9.2および1.10.0でテスト済み。

ありがとう

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

jquery-ui-dialog - jQueryUIウィジェットに関する広範なチュートリアル/ドキュメント

これが他のどこかでいくらか答えられているかどうか許しを求める(それへのリンクは非常に役立ちます)

$.widgetで適切なチュートリアルやドキュメントを見つけることができません。UIドキュメントはこれにいくらか制限されています。私が探しているのは、イベントを効率的に定義し、カスタムウィジェットを呼び出す方法に関するドキュメントです。ベースウィジェットからのイベントをインターセプトする方法。ベストプラクティスと推奨されるデザインパターンは何ですか。

悲しいことに(そして驚くべきことに)これで私が見つけた唯一のドキュメントはhttp://msdn.microsoft.com/en-us/library/hh404085.aspxです。

私は、slickgridとデータをナビゲートするためのいくつかのボタンをホストするカスタムウィジェット(ベースとしてui.dialog)を構築しています(または構築しようとしています)(データソースは非常にajax駆動であるため、slickgridのデフォルトのものは十分ではありません) 。

これまでのところ、私の進歩は非常に良く、$。widgetの力に感心し始めました。私はここで学習曲線を描いているので、ベストプラクティスに関する専門家のアドバイスとガイドラインをいただければ幸いです。

前もって感謝します