問題タブ [jquery-ui-widget]
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 - jQuery UI ウィジェットの詳細オプションを変更する
作成後にjQueryウィジェットで深くネストされたオプションを変更する最良の方法は何ですか?
上記のコードは、prop1
オプションを true および nukes に変更しますprop2
。prop1
を保存したまま変更するにはどうすればよいですかprop2
。
編集: 解決策を思いつきましたが、ハックのようなものです。これは私がやろうとしていることを行うための最良の方法ですか?
jquery-ui-dialog - jQueryUIウィジェットに関する広範なチュートリアル/ドキュメント
これが他のどこかでいくらか答えられているかどうか許しを求める(それへのリンクは非常に役立ちます)
$.widgetで適切なチュートリアルやドキュメントを見つけることができません。UIドキュメントはこれにいくらか制限されています。私が探しているのは、イベントを効率的に定義し、カスタムウィジェットを呼び出す方法に関するドキュメントです。ベースウィジェットからのイベントをインターセプトする方法。ベストプラクティスと推奨されるデザインパターンは何ですか。
悲しいことに(そして驚くべきことに)これで私が見つけた唯一のドキュメントはhttp://msdn.microsoft.com/en-us/library/hh404085.aspxです。
私は、slickgridとデータをナビゲートするためのいくつかのボタンをホストするカスタムウィジェット(ベースとしてui.dialog)を構築しています(または構築しようとしています)(データソースは非常にajax駆動であるため、slickgridのデフォルトのものは十分ではありません) 。
これまでのところ、私の進歩は非常に良く、$。widgetの力に感心し始めました。私はここで学習曲線を描いているので、ベストプラクティスに関する専門家のアドバイスとガイドラインをいただければ幸いです。
前もって感謝します
javascript - ブール値trueにIEのtoJSONメソッドがあるのはなぜですか?
これは奇妙なIEの癖です。手順は次のとおりです。
- InternetExplorer8でmsn.comにアクセスします
- 開発ツールをプルアップ
- ブラウザモードを「IE8CompatView」に切り替えます
- ドキュメントモードを「IE7標準」に切り替えます
- [スクリプト]タブに切り替えます
- 次のスクリプトを実行します。
true.toJSON()
を返しますtrue
。他のブラウザはこれを行いません。true
ある時点でブール値のをに渡すため、jQueryUIのツールチップウィジェットがIEで失敗するため、問題が発生し$.isEmptyObject()
ます。通常、渡すとtrue
戻るだけですtrue
がtrue
、メソッドが関連付けられているため(toJSON
)、ウィジェットを返しfalse
たり壊したりします。
同じテストを試してtrue.toJSON()
何も返さずに壊れてしまうサイト(Googleなど)があることに気づきました。この奇妙なtoJSON
方法とは何ですか?どうすればそれを取り除くことができますか?
javascript - jquery ui 1.8 でウィジェットを拡張した後、destroy が機能しない
ウィジェットを拡張しようとした後、ウィジェットを破棄して再作成してもうまくいかないようです。
ウィジェットを拡張しているときに、ここで何か見逃しましたか?
jquery - マウスクリックで選択可能な要素を切り替えます
私が達成する必要があるのは
1)クリックするたびに複数の要素を選択できます。
2)選択した要素をもう一度クリックすると、選択が解除されます
HTMLコード:
CSS コード:
Jクエリコード:
jquery-ui - jQuery UI 固有の用途。どの .js をダウンロードしますか?
Widgets -> Dialog -> Modal Confirmation をテストしようとしています。
jquery-ui.jsは、特定の用途のためだけに負荷がかかります。JQ UI サイトから、たくさんの小さな .js ファイルを含むフォルダーをダウンロードしました
それらはメインのjsの一部だと思います。jquery.ui.widget.jsとjquery.ui.dialog.jsのみをロードするようにテストしましたが、次のコンソール エラーが発生します。
Uncaught TypeError: Object function ( selector, context ) { // jQuery オブジェクトは、実際には「強化された」初期化コンストラクターです return new jQuery.fn.init( selector, context, rootjQuery ); メソッド「ウィジェット」がありません
次のコードは、 http://jqueryui.com/dialog/#modal-confirmationからの jQ UI サンプルのコピーです。
サンプルは、重い query-ui.js ファイルのみをロードして期待どおりに表示および動作します。
HTML
jquery - タイプ エラー: c はコンストラクターではありません/c.widget は関数ではありません
drupalサイトでjQuery UI ダイアログを動作させようとしています。Web コンソールを確認したところ、次のエラーが発生していることがわかりました。
$(...).dialog は関数ではありません
js
いくつかの調査 (別名、グーグル) を行ったところ、必要なすべてのファイルを自分の drupal ページに追加しなかったことが原因である可能性があることがわかりました。jquery.ui.dialog.min.js
そのため、すべての依存関係を追加しました。しかし、私は今得ています:
タイプ エラー: c はコンストラクターではなく、c.widget は関数ではありません。
何にも依存していないのでjquery.ui.widget.min.js
、どうしたらいいのかわからない...
また、これらのエラーに対する決定的な答えは見つかりませんでした...
編集: jsファイルが追加されました(順番に):
jquery - サーバー側変数 (JSON ファイル) の値を使用して jQuery ウィジェット ファクトリのオプションを設定する方法
JSON ファイルの変数値を使用してウィジェットのオプションを設定したいですか? どうすればそれを行うことができ、jsonファイルをクライアント側に渡すにはどうすればよいですか?
javascript - JQueryウィジェット内のすべての関数の開始時に「自己」、「要素」などを定義する必要がありますか?
このようなJQueryウィジェットを作成します
作成する関数ごとに、必ずself
, options
,を宣言する必要があります。element
私が欠けているという基本的な理解はありますか、それとも本当に常にそうしなければならないのでしょうか?
jquery - jquery ui ウィジェット内でスコープを維持する
widget内でスコープが失われるという問題があります。_initialize 内でthis.options
は機能せず、どちらも機能しませんthat.options
。このメソッドからウィジェットのスコープにアクセスするにはどうすればよいですか?
明確にするために
これを_initializeでconsole.logすると、機能しません