問題タブ [jqwidget]
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.
jquery - jqxGrid のデフォルトの検証
jqxGrid 列でカスタム検証を使用しています。セル値がカスタム検証を満たさない後、カスタム メッセージが表示されますが、正しい値を入力すると、デフォルトの検証メッセージが表示されます:「入力された値が無効です」
こちらのフィドル リンクを参照してください: jsfiddle。Grid の Quantity 列に検証を追加しました。
ありがとう
jquery - jQWidgets データテーブルと列のオンデマンド
ユーザーがオプションの列を追加/削除する柔軟性があるjqxdatatableでPOCモジュールを構築しています。詳細を説明しましょう。たとえば、次のテーブルは最初にデフォルトの 6 列でロードされます。ユーザーがこれら 2 つのオプション列のいずれかを追加したい場合は、部門と国にさらに 2 つの列を追加したいと考えています。チェックボックスを選択/選択解除するだけで、その列がグリッドに表示/非表示になります。
XMLデータソースが欲しいことに注意してください。
jqxdatatable で可能ですか?
javascript - Knockout 観測可能な配列にバインドされた jqxGrid の行の値を編集/更新する際の問題、編集された観測可能なオブジェクトを JavaScript オブジェクトで置き換える
ユーザーがjqxGridで行を変更または編集したときにobservableArrayのオブジェクトを変更するこの動作を防ぐ方法. 私はユーザーのノックアウト観測可能な配列を持っています。各ユーザーはすべて観測可能なプロパティであり、その観測可能な配列をjqxGrid(jqWidgetsから)にバインドします。そして、グリッドでユーザー値を更新すると、オブザーバブル配列で、その項目がこのユーザーのオブザーバブルの値を含むオブジェクトに置き換えられます。
以下は私のコードです:
HTML セクション:
Javascript コード: (Users 配列の作成、ViewModel の初期化、ko.applyBindings の呼び出し。)
この画像は、IsChecked チェックボックスの最初の行をクリックした後に値がどのように変化するかを示しています。
jqxGridの最初の行のIsCheckedチェックボックスをクリックした結果
問題は、いくつかの関数を UserModel オブジェクトに追加したいということと、ページの他の部分でそれらを使用したいので、観察可能なものを保持したいということです。私はこれに何日も取り組んできましたが、何をすべきかわかりません。助けていただければ幸いです。ありがとう。
javascript - JQWidget ツリー。空のツリーへのドロップ — ドロップされたアイテムを取得できません
以下は、私が抱えている問題の最小の実例です。
あるツリーからアイテムをドラッグして別のツリーにドロップする必要があります。たとえば、「ツールボックス」から実際のツリーまで。
この問題は、ターゲット ツリーが最初に空である場合にのみ発生します。
ターゲット ツリーにドロップした後、ドロップ時にトリガーされる on 'select' ハンドラーで対応するツリー アイテムを取得できません。アイテムは選択された (強調表示され、色付けされた) 状態にならず、実際には選択できません。
ターゲット ツリーの先頭に単一のアイテムが含まれていても問題はありません。
私がsmthを見逃しているかどうか誰かがアドバイスできますか?
javascript - .net gridview jqwidgetsウィンドウを破壊する
私は、古いサイトを純粋な ASP.Net から、いくつかの JQWidgets と ajax 呼び出しを使用して ASP.Net に変換している最中です。
.net グリッドビューのテンプレート列から jqwidgets ウィンドウを「開く」と、ウィンドウが約 0.5 秒間点滅してから破棄されます。ウィンドウを破壊しているものを突き止めようとしています。
ロジックをグリッドビューの外に置くと、JQWidget ウィンドウは期待どおりに動作するので、ロジックが機能していることがわかります。
GridView には、実行された javascript がテンプレート列で完了した後に dom オブジェクトを破棄するクライアント側スクリプトがあると推測しています。この仮定が正しい場合、傍受して破壊しないように指示できますか?
この仮定が間違っている場合、何が原因である可能性がありますか?
前もって感謝します、スティーブ
javascript - オブジェクトのコピーを作成する RequireJS の方法
私たちのプロジェクトは、RequireJS と Backbone.js に基づく非常に巨大な単一ページのエンタープライズ アプリであり、一部の複雑な UI にはjqWidgetsを使用します。
特に、これらの jqWidgets が問題を引き起こしています。古い jqWidgets 3.3 を使用して実装された多くのアプリ機能があり、すべての新しい機能については 3.6 を使用したいと考えていますが、古い機能を 3.6 に移植するのは非常に難しく、現時点では時間がかかります。
この時間を節約するために私たちがやりたいことは、3.3 と 3.6 の両方を問題なく一緒に動作させ、後で可能であれば移植部分を行うことです。
私がこれまでに試したこと:
古い機能での使用法:
新機能での使用法:
両方のプラグインが同じ jQuery オブジェクトに適用されるため、異なる名前/パスでそれらを参照すると機能しますが、多くのバグが発生します。例: アプリで最初に使用した機能が jqWidgets 3.3 を使用して読み込まれた場合、次に 3.6 を使用して使用した機能はおそらく破損し、その逆も同様です。機能を使用するたびにページを更新する場合にのみ機能します。単一ページのアプリであるため、これは無意味です。
だから私の質問は: jqWidgets 3.3 と 3.6 の両方をそれぞれ独自の jQuery オブジェクトに依存させて一緒に動作させて、この競合が起こらないようにすることは可能ですか?
// 付録 1: 可能性のある解決策は、この質問のコメントにあると思います: RequireJS - 複数の jQuery バージョンを持つ jQuery プラグイン 詳細を調べて、解決策が見つかったらここに投稿します。