問題タブ [struts2-jquery-grid]
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 - サーバーの問題からのjqGridリフレッシュ
正常にロードされる Struts2 jqGrid ページがあります。ナビゲーターの更新ボタンをクリックすると、サーバーからグリッドをリロードします。
更新ボタンがクリックされたときにデータ型を json に設定する次のバインドがあります。
ただし、更新ボタンをクリックすると、1 回おきにサーバーからデータがリロードされるだけです。特定の列でクライアント側の並べ替えを実行し、[更新] をクリックすると、最初のクリックではサーバーからリロードされず、2 回目のクリックでは並べ替えなしでサーバーから更新されます (この時点では、並べ替えアイコンはまだ上部に表示されています)。列の)、3 回目のクリックはサーバーにヒットしませんが、並べ替えが適用されます。
毎回サーバーから更新をリロードしてから、既存の並べ替え/フィルター フィールドを適用するにはどうすればよいですか?
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 を変更できるようになりました。しかし、これは単なる回避策であると感じており、クリーンな方法で行う方法を知りたい.
struts2 - sjg:grid with select with options =,<,> は未定義を示しています
jsp に sjg:grid を含めます。=、<、> として表示されるオプションを含むドロップダウンで列を追加しようとしています。しかし、ドロップダウンでは = undefined < undefined undefined etc... と表示されます。
これらのオプションをグリッド列のドロップダウンに取得する方法。私は以下を試しました
struts2 - sjg:gridcolumn 10 進数の編集規則
上記は、基本的に最大 3 桁で小数点以下 4 桁の 7,4 の 10 進数でなければなりません。
グリッド列にこのルールを設定する方法は?
jsp - インライン コントロール ナビゲーター ボタンを編集して表示する
以下の sjg:grid を編集インラインで使用します。これにより、編集ナビゲータ ボタンの [新しい行の追加]、[選択した行の編集]、[保存]、[行の編集のキャンセル] が表示されます。
ナビゲーターに [新しい行を追加] ボタンを表示したくありません。これを行う方法?
jquery - Struts 2 jquery グリッドのデフォルト列テンプレート
jGrid は列テンプレートをサポートします。これは、すべての列のデフォルト テンプレートとして使用できます。いくつかの説明は、jqgrid でサイズ変更可能な列の停止にあります
そこからのサンプルコード:
sjg:grid
jquery グリッド タグとを使用しているときに、この機能を使用することはできますsjg:gridColumn
か? どのように?
jquery - struts 2はjqGridを使用して、フォーマットする前に行データを取得します
ロードされた後に jGrid データを取得したいと考えています。
一部の列にはフォーマッターがありますが、フォーマットする前に元のデータを取得したいです。
グリッド列は次のとおりです。
私は以下のjsを使用します:
jquery - Struts 2 jquery グリッド プラグイン セット summaryType
strust 2 jquery グリッド プラグインは列をサポートしていません。回避策summaryType
として、次のように設定しようとしています。
これは最初は機能しません。ただし、グリッドをリロードするか、一部の列を並べ替えると、概要が表示されます。
summaryType
グリッドを構築する前に定義する必要があるようです。電話をかけてみましsetColProp
たonBeforeTopics
が、再び機能しませんでした。
グリッドを構築する前に列プロパティを設定する方法はありますか?!