2013-10-03 14 views
6

多くの場合、グリッドを表示する必要なしにデータベース内の単一のレコードを編集する必要があります。 CSSまたはjQueryを使用してグリッドを非表示にすることができます。私が理解できなかったことは、グリッドを隠している間に別のWebページから編集フォームに直接行くことです。グリッドを表示せずに直接jqGridにリダイレクト

私はそれがグリッドの目的を破っていることは知っていますが、Access単一レコードモードと同様に、単一のレコードだけを表示して変更する必要があるケースの1つです。それも可能ですか?

enter image description here

+0

は、あなたの質問に答え上の任意のコメントを書くことができ、次のコードを使用していますが表示されますか? – Oleg

答えて

3

一般に、グリッド上に作成された「gbox」という名前を隠すだけで、好きなオプションでeditGridRowメソッドを呼び出すことができます。結果として、あなたはあなたが望むものに近い形になります。私はあなたがいくつかの小さな問題を作らなければならないと確信していますが、最初の一見はあなたが望むようにすることができます。さらに、編集中に行をスクロールすることもできます。

The demo私が何を意味するかを実証します。これは次の形式

enter image description here

デモが

$("#list").jqGrid({ 
    ... 
    loadComplete: function (data) { 
     $(this).jqGrid("editGridRow", data.rows[0].id, { 
      modal: true, 
      overlay: 0, // create no overlay 
      onClose: function() { 
       return false; // don't allow to close the form 
      } 
     }); 
    } 
}).closest(".ui-jqgrid").hide(); 
+0

私が見逃したのは、loadCompleteイベントを使用することです。 Didnt 'はそれがとても簡単だったことを知っています。 – devXen

+0

こんにちは私は自分のカスタム編集フォームを使用しようとしています。もし可能であればどうすればいいか教えてください。そうでなければ私のために案内します –

+0

@KumarShanmugam:はい、 'navButtonAdd'はあなたのカスタム編集フォームを作成できるカスタムボタンを追加できます。代わりに、[navGrid](http://www.trirand.com/jqgridwiki/doku.php?id=wiki:navigator#parameters)の 'editfunc'、' addfunc'、 'delfunc'パラメータを使うこともできます。 – Oleg

1

これは、私は自分のカスタム編集フォームを使用したい理由の一つ、代わりのjqGridに組み込まれたものです。そして、jqGridハンドラのように(もちろん適切なパラメータを使用して)、グリッドは必要ありません。

+0

こんにちは私はあなた自身のカスタム編集フォームを呼び出す方法を私に教えてください同じことをしようとしています。 –

+0

@KumarShanmugam - グリッドに編集ボタンを追加し、ハンドラからjQuery UIダイアログ(または好みのダイアログコントロール)を開くだけです。 –

関連する問題