0

100 行を超える jquery グリッドがあり、ユーザーがグリッドの行を操作すると (行を削除するなど)、グリッドの上部にポップアップが表示されます。

ユーザーが以前に最後のレコードの近くでページをスクロールした場合、モデル ポップアップはすぐには表示されず、ユーザーはグリッドの一番上までスクロールしない限り続行できません。

削除アクションが実行された ROW のすぐ上にあるダイアログ ボックスに移動して、ユーザーにすぐに表示されるようにすることができます。

onCellSelect : function(rowid)
  {
     $(this).jqGrid('ViewGridRow', rowid, {viewPageButton:false, width:800, height: auto})
  }

以下のコードを試して最上位の位置を設定しましたが、機能しませんでした。

onCellSelect : function(rowid)
  {
     $(this).jqGrid('ViewGridRow', rowid, {top: "50%", viewPageButton:false, width:800, height: auto})
  }
4

1 に答える 1

0

削除ダイアログのデフォルトの位置が良くないことに同意します。動作を変更する方法をたくさん投稿しました。たとえば、古い回答は、必要なことをほぼ行うデモを提供します。別の回答は、ナビゲーターバーのボタンからコンテキストメニューを作成する方法を示しています. 両方のソリューションを組み合わせることで、ユーザーにとって最高の快適さを実現できます。ユーザーはコンテキスト メニューを使用して、グリッドをスクロールしなくても、ナビゲーション メニューからすべてのアクションを表示できます。同じ位置でダイアログを作成したメニューの項目の追加/編集または削除を選択します。

于 2013-06-17T14:41:40.647 に答える