-1

ユーザーがページの行をダブルクリックすると、重要な情報を表示する編集画面に移動します。彼らがその患者を提出するとき、私はjqGridを使って、彼らがちょうど見ているページに彼らを連れて行きます...

            serializeGridData: function (postData) {
                //debugger;
                var pagInfo = $(this).se
                debugger;
                if ((rowFromTemp != "") && (pageFromTemp != "")) {
                    //debugger;
                    postData.page = pageFromTemp;
                    pageFromTemp = "";
                    rowFromTemp = "";                        
                }
                return postData;
            },

基本的に、serializeGridData 関数で postData を編集しました。

私の質問は、別のページに移動するときに、情報を編集して正しいページに戻った後、ページ全体の更新をクリックすると、10 ページ中 3 ページと言うことができます...

ユーザーが移動したばかりのページに戻ってほしい。現在、情報を編集した後、最初に戻ったページに戻ります。イベントのタイムラインを構築するとしたら...

1) ユーザーはページングされた情報を見る... 2) ユーザーは編集する行を選択する 3) ユーザーは編集ページに移動し、自分のことを実行して送信する 4) ユーザーは元のページに戻される... 5) ユーザーはに行く別のページ (次または最後) 6) ユーザーがページを更新 7) !! ユーザーはステップ 3 と 4 からページ X に送られ、5 ではありません!!

ページイベントを何らかの形で更新し、そこに正しいページを設定したいと思っていました。
ここで私の方法論や考え方は正しいですか?何があっても正しいページが選択されていることを確認する方法はありますか?

たった今、再確認しました。ユーザーが 1) ページ X に移動し、3) ページを更新すると、

彼はページ1に送られます。

多分私は非現実的な期待を設定しています. おそらく、ページ全体をリロードすると、1 ページに戻ることを期待する必要があります。

とはいえ、最初のワークフローでそのタスクを達成するにはどうすればよいでしょうか ここに画像の説明を入力

4

1 に答える 1

1

私の意見では、あなたが抱えている本当の問題は、ステップ3の使用法です:「ユーザーは編集ページに移動し、自分のことを行ってから送信します」. ステップは、解決しようとするすべての問題を作成します。別のページに移動する代わりに、選択した行を編集できるいくつかのコントロールを動的に作成できます。jqGridは、目的のためにインライン編集またはフォーム編集を提供します。編集が必要な列にプロパティを含めるだけeditable: trueで、行の選択時またはダブルクリック時にインライン/フォーム編集の開始を実装できます。あるいは、ナビゲーター バー ( navGridおよびinlineNavを参照) からボタンを使用するか、グリッドの列 ( を参照formatter: "actions") を使用することもできます。

それでも jqGrid を提供する編集モードを使用したくない場合は、メイン ページの本文のコンテンツ全体を div 内に配置できます。「編集ページ」へのリダイレクトの代わりに、jQuery.hide を使用して div を非表示にできます。「編集ページ」のコンテンツを同じメイン ページにロードできます (たとえば、jQuery.load ごと)。次に、読み込まれた「編集ページ」を削除して、元のメイン ページを表示できます。その結果、メイン ページは編集開始前とまったく同じ形式で表示されます。

于 2013-03-05T19:20:53.260 に答える