0

非稼働バージョン

ここに画像の説明を入力

be = "<a href='#'>Select</a >";
be = "<a href='#' onclick='GetEnrollmentByCIP(\"" + (rowId['CIP']) + "\")'>Select</a >";
jQuery("#grdProgramsEnrolled").jqGrid('setRowData', ids[i], { ab: be });

これはbe、グリッドをロードするときの最後の行にあるものです:

<a href='#' onclick='GetEnrollmentByCIP("52.0299")'>Select</a >

上記のコードから (2) Select ステートメントを取得するのはなぜですか?

このコードは、別の画面で単一の「選択」としてのみ生成されます

be = "<a href='#'>Student</a >";
be = "<a href='#' onclick='GetStudent(\"" + (rowId['UIC']) + "\")'>Student</a >";
jQuery("#grdStudentGrid").jqGrid('setRowData', ids[i], { ab: be });

これはbe、グリッドをロードするときの最後の行にあるものです:

 <a href='#' onclick='GetStudent("7910132816")'>Student</a >

私が言える唯一の違いは、渡される文字列値に小数点が含まれているということですか? するか

4

1 に答える 1

1

私が理解していることから、選択した行データに応じて関数を呼び出したいと考えています。そこに詰め込まれた onclick の代わりに、jqgrid のカスタム フォーマッタを使用して同じことを行うことができます。

function myformatter ( cellvalue, options, rowObject ){
var obj = rowObject['CIP']
return '<a href ="#" onclick="GetEnrollmentByCIP(' + obj+ ')">Select</a>';
}

詳細:: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_formatter

于 2012-12-13T11:10:36.007 に答える