0

グリッドに次のデータがあるテーブルがあります。

ID   Course
2    Math
5    English
7    Science
9    History
12   Gym

私が気に入っているのは、IDとコースの値がハイパーリンクであり、クリックできるようにすることです。ユーザーが特定のIDをクリックすると、そのIDを示すアラートが表示されます。ユーザーがコースをクリックすると、IDとコースの両方を表示するアラートが表示されます。

これを行う方法がわかりません。ショーリンクがあることを理解しています

しかし、それをすべて一緒に結ぶ方法がわかりません。

スタックオーバーフローの質問を見ると、次のことができます。

    var grid = jQuery('#list');
    var sel_id = grid.jqGrid('getGridParam', 'selrow');
    var myCellData = grid.jqGrid('getCell', sel_id, 'MyColName');

ここで、MyColNameは列の名前になりますが、それを完全に結び付ける方法がわかりません。

4

1 に答える 1

0

あなたは多くの方法で問題を解決することができます。フォーマッターは、 JavaScriptイベントハンドラーを使用する代わりに"showlink"、標準のHTMLリンクを作成することを目的としています。フォーマッター(私の非常に古い回答を参照)を使用してカスタムJavaScriptコードを呼び出すことはできますが、実装にはより良い方法があります。たとえば、カスタムフォーマッタを使用したり、ここで見つけてここで説明したものを使用したりできます<a>click"showlink"formatter: "dynamicLink"

私が今あなたに提案する最良で最も簡単な方法は、疑似リンクの使用です。詳細については、回答またはの回答を参照してください。

于 2013-01-28T13:27:36.293 に答える