我在這個網站上看到很多類似的問題,所以我很抱歉這是我不明白答案的問題的重複。但在這裏,它是:我的問題是「的jQuery(」#tmpgrid「)(通過螢火蟲)當這個代碼塊被觸發jqgrid不是使用onSelectRow的函數
onSelectRow: function (id) {
var listid = jQuery('#tmpgrid').getCell(id, "Item id");
$(window.location).attr('href', '/template/details/' + listid);
}
這個asp.net mvc的部分頁面內getCell不是一個函數。」
<table id="tmpgrid">
</table>
<div id="tmppager">
</div>
<script type="text/javascript">
var grid = $('#tmpgrid');
grid.jqGrid({
url: '/template/jsontemplate',
datatype: "json",
height: "auto",
autowidth: true,
colNames: ['Item id', 'Title', 'Create Date', 'Edit Date', 'Public'],
colModel: [
{ name: "id", index: "id", width: 25, search: false },
{ name: "Title", index: "Title", search: true, searchoptions: { sopt: ['cn']} },
{ name: "CreateDate", index: "CreateDate", width: 50, search: false },
{ name: "EditDate", index: "EditDate", width: 50, search: false },
{ name: "IsPublic", index: "IsPublic", width: 25, search: false }
],
rowNum: 10,
rowList: [10, 20, 30],
pager: '#pager',
sortname: 'CreateDate',
emptyrecords: 'No records to display',
ignoreCase: true,
viewrecords: true,
caption: "My Checklists",
onSelectRow: function (id) {
var listid = jQuery('#tmpgrid').getCell(id, "Item id");
$(window.location).attr('href', '/template/details/' + listid);
}
});
grid.jqGrid('navGrid', '#tmppager', { edit: false, add: false, del: false, searchtext: 'Search' });
</script>
我見過Oleg's posts有關腳本加載/順序的問題,但我不相信這是我的問題(也許我沒有正確理解的解決方案) - 因爲我沒有使用開發者因此只有2個js文件:「grid.locale-en.js」和「jquery.jqgrid.min.js」。另外,我不確定這是否仍然適用於過去3.7.2的jqgrid版本。我正在使用最新的4.0.0版本
我在這裏撞牆。有任何想法嗎?
另注:我已經試過getCell命令的排列。似乎有3-4種方法來完成語法,但迄今爲止所有的方法都導致了相同的錯誤。 – Roger 2011-04-17 02:51:51
@mu,這是「未定義」 – Roger 2011-04-17 03:33:53
相同,未定義。 – Roger 2011-04-17 04:31:34