我有一個jqGrid調用一個控制器動作(將JSON返回給jqGrid)。 當我的網格被填充,一切,但「表體」被禁用,因爲如果表體是通過一些模態窗口中顯示: example http://i53.tinypic.com/zimxk5.pngjqGrid禁用了我的頁面的其餘部分?
這是我的js代碼初始化網格,和HTML:
<head>
<title>Insert</title>
<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.8.1/jquery.validate.min.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.14/jquery-ui.min.js" type="text/javascript"></script>
<link type="text/css" rel="Stylesheet" href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/themes/ui-lightness/jquery-ui.css" />
<script src="/Scripts/EditorHookup.js" type="text/javascript"></script>
<script src="../../Scripts/grid.locale-en.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.jqGrid.min.js" type="text/javascript"></script>
<script type="text/javascript">
var gridimgpath = '/content/themes/base/images';
var gridDataUrl = '/Home/JsonPosloviForDate';
var jsonDate = "\/Date(1309816800000)\/";
var date = eval(jsonDate.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
$(function() {
jQuery("#list").jqGrid({
url: gridDataUrl + '?currDate=' + date.toJSON(),
datatype: "json",
mtype: 'GET',
colNames: ['Šifra posla', 'Vrsta posla', 'Partner', 'Opis', 'Broj sati'],
colModel: [
{ name: 'SifPosao', index: 'SifPosao', width: 50, align: 'left' },
{ name: 'kratVrstaPosao', index: 'kratVrstaPosao', width: 100, align: 'left' },
{ name: 'nazPartner', index: 'nazPartner', width: 100, align: 'left' },
{ name: 'opis', index: 'opis', width: 100, align: 'left' },
{ name: 'brSati', index: 'brSati', width: 100, align: 'left' },
],
rowNum: 20,
rowList: [10, 20, 30],
imgpath: gridimgpath,
height: 'auto',
width: '700',
pager: jQuery('#pager'),
sortname: 'SifPosao',
viewrecords: true,
sortorder: "desc",
caption: "Poslovi"
});
});
</script>
</head>
<body>
...
<table id="list" class="scroll" cellpadding="0" cellspacing="0"></table>
<div id="pager" class="scroll" style="text-align:center;"></div>
...
</body>
首先,感謝你的全面的答案。不幸的是,我沒有運氣。 我已經做了你所說的一切。 更改了我的HTML標識,刪除了所有其他CSS,仍然一樣。 我已經嘗試過使用loadui,但它似乎沒有任何區別。 行爲是IE9,FF和Chrome :(相同。 雖然,有時尋呼機被激活了,當我移動到下一個頁面,它禁用,一切都被「鎖定」,然後。 螢火顯示沒有錯誤,沒有錯誤在控制檯,GET請求返回適當的JSON(確實得到呈現) – igorludi
@ user819023:如果你有頁面在線,並張貼我的網址,我可以看看它,並試圖找到原因。即使你使用'loadui:'disable'',初始加載網格數據的時候,應該不會來自jqGrid。你在同一頁面上使用了哪些插件? – Oleg
我剛剛部署它到:http://161.53 .18.3:81/temp (我已將Site.css更改爲Site123.css(不存在)) – igorludi