2010-12-01 12 views
0

こんにちは私はjveryをjveryを使用してmvc Webアプリケーションで開発しました。私は、コントローラからのコールアクションへのハイパーリンクを表示することができます。しかし私のフォームにはいくつかのダウンロードリンクがあります。ダウンロードリンクを設定して、単一のセルに複数のダウンロードリンクを表示する方法は?これらのリンクは可変であり、各リンクの列を保持することはできません。すべてのリンクを単一のセルに入れるのに最適な方法です。私はコードの背後にC#を使用しています。単一のセルでjqgridで複数のshowlinkを表示

答えて

0

Custom Formatterを使用すると、1つのセルに2つのリンクを作成できます。実装は、サーバーからjqGridにデータを返す形式(jに依存)に応じて少し異なります。カスタムフォーマッタrowObjectの3番目のパラメータには、サーバーから送信するforの行のデータが含まれています。

Custom Unformatterも定義する必要があります。これは、書式設定セルからデータを戻すために使用されます。たとえば、列の並べ替えを許可する場合(sortable:falseを使用しない場合)、カスタム書式の列のデータを読み取って比較する必要があります。この場合、Custom Unformatterが必要です。

あなたはより多くの情報をあなたの質問を追加する必要があり、実装に問題がある場合は、

+0

私はJQGridの単一のセルにハイパーリンクとして表示されるコントローラからの配列のさまざまな値を得ることができます。しかし、配列アイテムごとにハイパーリンクを作成し、各リンクに対してコントローラメソッドを呼び出したいので、グリッドの書式設定に問題があります。どのように私はそれを達成することができます私に助言してください。 – tom

+1

@tom:カスタムフォーマッタを使用するか、[formatter: "dynamicLink"](https://github.com/OlegKi/jqGrid-plugins/blob/master/jQuery.jqGrid.dynamicLink.js)を使用して問題を解消できます[回答](http://stackoverflow.com/a/9048483/315935)([回答](http://stackoverflow.com/a/17236943/315935も参照)を参照してください)。いくつかのテストデータで問題を説明する新しい質問を投稿することができます。 – Oleg