2012-12-12 87 views
0

非工作版本的jqGrid顯示多個選擇

enter image description here

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)從上面的代碼中選擇語句?

此代碼僅產生單在不同的屏幕上的「選擇」

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 > 

唯一不同的是我可以告訴是傳遞的字符串值是否包含小數點?是否

回答

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

+0

謝謝你的答覆。我會試試這個。 –

+0

那麼上面那段代碼比我的版本更乾淨,但是可惜的是,如果我的值爲01.0000,那麼嘗試傳遞我的值就沒有成功,我的選擇事件將不會啓動。如果我有12.0000的價值,它將啓動。不起作用 Select 是否工作 Select

+0

看起來好像有一個像01.0000而不是1.0000前面的0格式錯誤。也許格式化的數據將有所幫助。 – Nupur