問題タブ [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 - jquery ui 1.8 でウィジェットを拡張した後、destroy が機能しない
ウィジェットを拡張しようとした後、ウィジェットを破棄して再作成してもうまくいかないようです。
ウィジェットを拡張しているときに、ここで何か見逃しましたか?
javascript - jqueryuiウィジェットのファクトリ変更メソッド
jqueryuiウィジェットを作成していますが、ウィジェットが変更されたときにウィジェットデータを取得したいと思います(_triggerを使用)。私は次のようにウィジェットを使用しています:
このコードは機能します(ウィジェットが_triggerを呼び出すと、アラートが発生してウィジェットデータが表示されます)。ただし、これは、変更コールバック内のウィジェットデータを取得するための正しい/最良の方法ですか?インスタンスの場合、this.getWidgetDataまたはe.getWidgetDataを呼び出すことができないようです。
javascript - _destroy() または destroy() しますか?
jQuery UI ウィジェットのどのメソッド_destroy
またはメソッドを実装するかについて、少し混乱しています。destroy
このMSDN Widget Referenceでは実装するように書かれていますdestroy()
が、このTutorial Plusリファレンスでは実装するように書かれています_destroy()
。
どちらの参照も、これらのメソッドは要素をウィジェット前の状態に戻す必要があると述べています。その部分は理解できましたが、ウィジェット ファクトリにこのメソッドの 2 つのバージョンがあるのはなぜですか?
jquery - this._on() を使用した jQuery UI Widget Factory のライブ バインディング イベント
現在、カスケード ツリー メニューを開発中です。ツリー項目が展開される<div>
と、その下に展開可能な新しい が作成されます。の最初のセット<div>
をバインドして展開することはできますが、新しく作成された div を「this._on」メソッドを使用して自動的にバインドするようには見えません。live()、delegate()、on() に似た機能を探しています。
http://jsfiddle.net/vEAhq/の jsFiddle にコードを投稿しました。
60 行目の _setupEvents メソッドの下にイベント バインディングを設定します。
復習すると、refresh メソッドで作成され、_create メソッドのバインド中に呼び出される要素は正常にバインドされます。私が期待するようにバインドされないのは、_expand メソッドで作成された要素です。
お時間をいただきありがとうございます。
jquery - jquery メソッドに jqueryui ウィジェット メソッドを呼び出させる
ウィジェット ファクトリを使用して、「Picklist」という jQueryUI ウィジェットを作成しました。それはうまくいきます。ただし、ウィジェットなのでval()メソッドには反応しません。
配列をループしてデータを Web コントロールに割り当てる関数があります。ほとんどの場合、jQuery メソッド val() を使用して値を割り当てることができます。しかし、それは私のウィジェットでは機能しません。
代わりに、コントロールにウィジェットが存在するかどうかを手動で確認し、ウィジェット バージョンの val() を呼び出して割り当てを行う必要があります。これは非常に非効率的であり、優れたオブジェクト指向設計とは対照的です。
val() を特定の要素のウィジェット メソッドにマップする方法はありますか? val() メソッドを Picklist の val() メソッドにマップする要素で呼び出すことができるメソッドがあるのではないかと考えていましたが、そのような例は見たことがありません。
jquery - JQuery で複数の (類似した) ボタンを作成する方法
JQueryUI ウィジェット内に 4 つのページング ボタン (First、Prev、Next、Last) を作成し、コードの繰り返しをできるだけ少なくしたいと考えています。次のような実例があります (ウィジェット ファクトリ プラグインの関数内):
これには私が必要とする機能がありますが、JQuery でこれを行うにはもっと簡潔な方法が必要だと思います。
注意: 注意すべき点:
- 当然、アラートはより便利な機能に置き換えられます。
- 多言語が必要な場合に備えて、名前とラベルを分けてください。
- jqGrid と datatables を見てきました。もっと単純なもの (ajax、ページング、ソートのみ) が必要ですが、これは私にとって学習課題です (仕事用ではありません)。サードパーティの JQuery ライブラリの推奨事項は必要ありません。
- 上記のコード スニペットで犯した異端を遠慮なく指摘してください。
更新 さて、私はイベント宣言をループから抜け出す方法を考え出しました:
(currentTarget は提案どおりに使用されます)。
それは私に残します:
これはおそらく問題ありません。「よりjquery」な方法があるかもしれないと思っただけです(つまり、選択したすべての要素に適用される巧妙な関数のいくつかを使用します.
coffeescript - 関数から jquery-ui ウィジェットを返す
コーヒースクリプト クラス メソッドからウィジェット インスタンスを返す必要があるという要件があります。
呼び出し関数から、私はこのようなことをしたいだけです
私はそれを正しい方法でやっていますか?関数からウィジェットを返すことは可能ですか、それとも要素を渡して、coffeescript クラス内でウィジェットを初期化する必要がありますか?
jquery-ui - jQuery UI Widget - ウィジェット jQuery UI の外でオプションを設定する
jQuery UI ダイアログをその一部として使用する独自のウィジェットを作成しています。
いくつかのカスタマイズを行うために、ダイアログを拡張しました。私の問題は、ダイアログ ボックスを閉じるときに、メイン ウィジェットのオプションを更新する必要があることです。メソッドは(_setOptions
ウィジェット内で) プライベートであるため、独自の非プライベート メソッドを作成しましたが、拡張機能から呼び出すことができません。
拡張機能でウィジェットからメソッドを呼び出すにはどうすればよいですか?
理解しやすいように、いくつかの単純化されたコードを貼り付けます。
JSFiddle も作成しました: http://jsfiddle.net/Keelz/GRuPv/25/
よろしくお願いします。:)
jquery - jQuery UI Widget Factory - JavaScript リファレンス エラー関数が定義されていません
作成しようとしているカスタム ダイアログ ウィジェット内でのプライベート/パブリック関数の呼び出しに問題があります。何らかの理由で、_create() メソッドから _clean() というメソッドを呼び出そうとすると、Firebug で「参照エラー: _clean が定義されていません」というエラーが発生し続けます。これが私のコードです:
私はおそらく非常に簡単なものを見逃していますが、関数が呼び出されていない理由を理解できないようです。クリック ハンドラーを正しい場所にバインドしていることと、ハンドラーがバインドされる前に _clean() 関数が解析されていることを確認したいだけです。すべての助けをありがとう。