問題タブ [jqgrid-formatter]
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
私はjqGridを使用しており、モデルに日付フィールドを持つ列があります:
grid.local-en.js
ファイルを変更していないため、デフォルトsrcFormat
はY-m-d
であり、デフォルトnewFormat
はm/d/Y
. Y-m-d
サーバーから、MySQL から標準形式で日付を取得しています。m/d/Y
予想どおり、グリッド内および編集時に表示されます。
問題は、行を保存しようとすると、デフォルトのm/d/Y
に変換されるのではなく、形式としてサーバーに戻されることです。私は、フォーマッタ機能が、インラインまたはフォーム保存時にへの変換を自動的に処理すると想定していました。日付フィールドを正しく前後に送信する新しい形式を変更しようとしましたが、ユーザーに表示したい方法ではありません。srcFormat
Y-m-d
'date'
srcFormat
Y-m-d
私がこれまでに見つけた例のほとんどは、サーバーから画面に情報を取得することのみを扱っています.グリッドのようにY-m-d
表示されているときに日付をサーバーに戻す方法を示す例を教えてもらえますか?m/d/Y
いくつかの場所でこれを強制できると確信していますが、これを実現するための簡単なテクニックがあるはずです。コードが unformatter 関数 (5298 行目) を呼び出すと思っていましたが、これは送信フローの一部として実行されないようです。
これがこの特定のバージョンで見落とした既知の機能である場合に備えて、jqGrid 4.3.0、jQuery-1.6.2、および jquery-ui-1.8.16 を使用しています。私はもともと日付ピッカーでこれをやろうとしていましたが、これはより単純なケースです。この時点を過ぎれば、日付ピッカーの追加は非常に簡単になると思います。
javascript - JQGrid ツールバー フィルターと、書式設定された列を含む編集状態の行の復元
インライン行編集 ( を介して行を編集状態にする) を使用し、実際に行を編集せずに$grid.jqGrid('editRow', rowId, ...etc)
行 ( ) を復元すると、書式設定された列が列の元の値ではなく書式設定された値に 設定されるという動作に気付きました。$grid.jqGrid('restoreRow',rowToRestore);
$grid.p.data[{indexofrowrestored}][{columnname}]
この結果、復元された行のツールバー フィルター入力は、フォーマットされていない値ではなく、フォーマットされた値に基づいて行をフィルター処理します (他のすべての行と同様)。
私は JQGrid ソースを調べて、この問題の解決策を見つけました (JQGrid v4.3.1)。restoreRow
私の問題を解決する関数のコードをいくつか変更しました。
の9038行目から始めjquery.jqGrid.src.js
ます(追加されたコードについてはコメントを参照してください):
$grid.p.savedRow
基本的に、データを使用して行データを設定する代わりに$grid.p.data
、行を復元するときに行データを設定するために使用します。
修正に関するフィードバックを探していると思います。このようにソース コードを変更することで、意図しない結果が生じる可能性はありますか? ソース コードを変更せずにこの修正を行う方法はありますか (私のチームが JQGrid を維持および更新しやすくなります)? 私は何かを正しく理解していませんか?:)
助けてくれてありがとう!バグのデモが役立つ場合は、作成できます。ここでは個人の Web サーバーにアクセスできません。
jquery - jqGrid(JQuery)のサイズ変更ボタンを削除/非表示にする方法は?
jqGrid(JQuery)のサイズ変更オプションを削除/非表示にするにはどうすればよいですか?
画像の右下隅を確認してください。それが私が求めているサイズ変更オプションです。
jquery - ポップアップフォームのレイアウトを制御するにはどうすればよいですか(配置)
JqGrid jqueryプラグインを使用しています。挿入ポップアップ機能を使用したいのですが、コントロールが配置されたときに調べます。順序(配置)を制御するにはどうすればよいですか。
になりたいです。
ありがとう
jquery - データをjqGridに動的に割り当てる方法は?
これがjqGridを作成するための私のコードです
次に、データにいくつかのフィルターを適用し、FilteredDataという別の配列を作成しました。ここで、この新しいデータ ソースをグリッドに割り当てたいと考えました。私が知っているすべてのアプローチを試しました。しかし、何も機能しませんでした。では、新しいデータ ソースを jqGrid に動的に割り当てるにはどうすればよいでしょうか。割り当てる方法を提案してください。
それでも同じ結果が得られます:(
回避策 #1 :
javascript - jQgrid で列を非表示にするが、追加/編集パネルでこの列を表示する方法
私が使用するコントロールのフォームが必要です。しかし、フィールドの数が多すぎます。グリッドを表示する方法はありますが、フォームの追加/編集ポップアップ パネルの一部のフィールドのみにすべてのフィールドが表示されますか???
jquery - jqGridでクリックされたインデックス行を取得
ユーザーがクリックした行のフィールドの値が必要です。i このコードを書きますが、このコードは間違っています。
しかし、beforeSelectRow
イベントではrowid
常に0です。戻りWorkOrderNo
行をクリックしたいです。
助けてください。皆さんありがとう
jqgrid - jQGridでパネルをカスタム検索する方法
カスタム検索パネルのjQgridの例では、検索操作の例を=またはgreaderthen>または...に変換するか、アラビア語に変換します。
皆さんありがとう
jqgrid - サーバー側関数は jqGrid で 1 回だけ呼び出されます
ページにjqgridを配置しました。Jqgrid では、ユーザーが列をクリックしたときに必要な列を配置し、目的の列をクリックすると、他の Jqgrid.Now を入力します。初回のみ 2 回目の JQGrid を埋めますが、次回はサーバー側のコードが実行されません。コードは次のように記述します
JQGridのtrでデリゲート機能ですか?私は教授が助けてくれることを尊敬しています。皆さんありがとう
jquery - ツリーグリッドのセルのスタイルプロパティを設定したい
これが私のコードです
そして、firebugからセルを選択すると、セルは次のようになります。
最初の「div」の「幅」と2番目の「div」の「左」を変更したい