問題タブ [struts2-jquery-plugin]
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.
java - Struts Jquery Select タグがデータを取得できないことがあります。()
私が使う
場合によってはデータを取得します。時々そうでない場合は、選択ボックスに入力するためにページを更新する必要があります。私を助けてください...
カテゴリの入力用
移入トレーニング用
struts2 - jqgrid .trigger('reloadGrid'); 複数のグリッドでは機能しません
データが事前に入力されたjqgridがあります。任意の行をクリックすると、詳細を取得するために 4 つの ajax リクエストが送信されます (4 つの jsp ページが読み込まれます)。3ページに新しいjqgridsがあります。
最初のグリッド (jsp ページ) に外部検索とクリア オプションがあります。何回でも問題なく動作します。しかし、グリッドを使用して他のページをフェッチすると、検索とクリアが機能しません。もちろん、スクリプトは実行されますが、トリガーは実行されません。
私はいくつかの解決策を見ましたが、すべてを適用しましたが、役に立ちませんでした。
グリッド 1:
以下は、rowselect のサブスクリプション コードです。
私は ajax 呼び出しの 1 つだけを表示しています。同様に、他のグリッドをフェッチする呼び出しがさらに 3 つ存在します。
これで検索コード
すでに指定されているように、上記のコードは常に正常に動作しますが、他のグリッドがフェッチされるとリロードがトリガーされません!!!
jquery - Struts 2:アクションからjspに動的に入力を追加する方法は?
その選択の各オプションに対して入力を指定する選択を作成しようとしています。
たとえば、 select にはA,B,C
オプションがあります。を選択するA
と、1 つのテキスト フィールドと 1 つのファイル アップロード フィールドが表示されます。代わりに B を選択すると、2 つのテキストフィールドが表示されます。
これは JEE アプリケーションであり、Struts2、struts2-json-plugin、struts2-jquery-plugin を使用しています。
ドキュメントに従おうとしましたが、うまくいきません。
アクション:
JSP:
署名鍵の種類:
最初の問題は、選択でリストを取得できないことです。単純なStruts選択を使用する<s:select>
と機能し、リストを表示できますが、使用<sj:select>
できない場合、JSONが原因であると推測しますが、それが何であるかを正確に理解することはできません。
jquery - Struts2 Jquery jqGrid beforeShowForm の例
struts2-jquery グリッドで編集ダイアログを開くときに beforeShowForm イベントを使用する方法を探しています。編集ダイアログにカスタム フィールドを追加できるようにしたいと考えています。
ただし、sjg タグで beforeShowForm イベントを使用する方法を理解するのに問題があります。私は何日も解決策を探してきましたが、それらはすべて、特にsjgタグではなく、通常のjqGridを使用した場合のみのようです。ほとんどの例は jqGrid wiki を参照しているようですが、そのイベントにアクセスする方法がわかりません。sjg タグ内の編集ボタンの beforeShowForm に関数を割り当てる例を教えてください。
ありがとう
jquery - サーバーの問題からのjqGridリフレッシュ
正常にロードされる Struts2 jqGrid ページがあります。ナビゲーターの更新ボタンをクリックすると、サーバーからグリッドをリロードします。
更新ボタンがクリックされたときにデータ型を json に設定する次のバインドがあります。
ただし、更新ボタンをクリックすると、1 回おきにサーバーからデータがリロードされるだけです。特定の列でクライアント側の並べ替えを実行し、[更新] をクリックすると、最初のクリックではサーバーからリロードされず、2 回目のクリックでは並べ替えなしでサーバーから更新されます (この時点では、並べ替えアイコンはまだ上部に表示されています)。列の)、3 回目のクリックはサーバーにヒットしませんが、並べ替えが適用されます。
毎回サーバーから更新をリロードしてから、既存の並べ替え/フィルター フィールドを適用するにはどうすればよいですか?
jquery - Struts 2 オートコンプリーターのデフォルト値を設定する
このような文字列のリストを使用したstruts 2オートコンプリートを実装しました-
これにデフォルト値を設定して、ロードするたびにデフォルト値が表示されるようにするにはどうすればよいですか?
css - Struts 2 jqGrid CSS のオーバーライド
struts2-jquery-plugin
グリッドのデフォルトのスタイルシートをオーバーライドすることに行き詰まっています。独自のスタイルシート ( ) を定義jquery-ui-grid.css
して JSP ページに含めようとしましたが、フレームワークは常にデフォルトの CSS ( ui.jqgrid.css
) を最後にダウンロードし、独自のスタイルをオーバーライドします。
Chrome 開発者ツールを使用してネットワーク リクエストを監視したので、デフォルトの CSS とカスタム CSS の両方がダウンロードされていることを確認できましたが、適用されているのはデフォルトの CSS だけです (最後にダウンロードしたためだと思います)。このデフォルトCSS は Struts 2 フレームワークによって生成されるため、このファイルへのパスがわからないため、どのように変更/上書きできるかわかりません。
現在、Maven を使用して依存関係を管理しており、struts2-jquery-plugin
Mavenstruts2-jqgrid-plugin
から含まれています。
グリッドのフォントサイズを変更しようとしていますが、この時点で少し必死になっています...
プラグインがグリッドのスタイル設定に使用しているデフォルトの CSS ファイルをオーバーライド/変更するにはどうすればよいですか? HTML テーブルに適用されるスタイルを変更したくありません。関連する CSS クラスを具体的に変更できるソリューションを探しています。jqGrid
編集:
この質問で述べたように、CSS を CSS の後にjquery-ui
(<head />
タグ内に)含めました。
そして、私の中main.css
にすべてのCSSインポートが属しています:
進行状況の更新:
私はまだ思い通りにオーバーライドできなかったので、今jquery-ui
のところ、インターネットから提供されたテーマの使用を停止する必要がありました (私はその方法を好みます。 webapp の jQuery UI CSS を微調整します)。
使用しているテーマをダウンロードして webapp ( template/themes/myTheme-name/
) 内に配置したので、ダウンロードする代わりにその明示的なテーマをフレームワークに強制的に使用させることができました。実際に機能し、jqGridのカスタムCSS を変更できるようになりました。しかし、これは単なる回避策であると感じており、クリーンな方法で行う方法を知りたい.