0

私の jqgrid は、CustomFormatterハイパーリンク セル コンテンツを作成するために a を集中的に使用します。

FormatFunction は次のようになります。

function formatLink(cellValue, options, rowObject) {
    var res = cellValue.split(" - ");
    var filter = options['pos'] + "@" + rowObject['Filter'] + "@Compiled";
    return '<a href="#" OnClick="SearchEvaluations(' + '\'' + filter + '\'' + ')">' + res[0] + '</a> - ' + res[1];
}

グリッドに多くの行が表示される場合、関数の実行に費やされる時間は最適化できるし、最適化する必要があると思います。

<a>グリッド内のすべてのタグに jQuery デリゲートでクリック ハンドラーをアタッチできると思います。

$('#grid').delegate('a', 'click', function (

この時点で、クリックした行内のデータにアクセスするにはどうすればよいですか?

4

1 に答える 1

0

jqgridにはonSelectRowというメ​​ソッドがあります。クリックした jQgrid 行のデータに基づいて jsp を開く必要がありました。私のコードは以下のようになります:

onSelectRow : function(rowid, status, e) {
        var selRow = $(this).getGridParam("selrow");
        var selReferralId = $(this).getCell(selRow, 'referralId'); 
        $("#referralDetailsTab").load(contextRoot+"refDetailsTab?refId=" + selReferralId );
于 2013-03-26T14:28:54.190 に答える