잘 작동하는 행을 선택했습니다. 그런 다음 OLN을 사용하도록 코드를 리팩토링하고 일부 그리드에 기본값을 추가했습니다. 여기 (multi) 행 선택시 'className'이 null이거나 객체가 아닌 경우 jqGrid에서 오류를 발생시키는 문제를 해결하려면 어떻게해야합니까?
코드의 기본 블록 :var Grid = {
SiteMaster: {
setDefaults: function() {
$.jgrid.defaults = $.extend($.jgrid.defaults, {
datatype: 'json',
height: "100%",
loadui: 'block',
images: "/images/",
jsonReader: {
root: "Rows",
page: "Page",
total: "Total",
records: "Records",
repeatitems: false,
userdata: "UserData",
id: "Id"
},
loadui: "block",
mtype: 'GET',
autowidth: true,
rowNum: 10,
rowList: [10, 20],
viewrecords: true
});
}
}
};
을 여기에 실제 그리드 코드 : 여기
setupGrid: function (grid, pager) {
disableControls();
grid.jqGrid({
colNames: ['Description', 'Ship Date', 'Memo'],
colModel: [
{ name: 'Description', index: 'Description', width: 400, align: 'left' },
{ name: 'ShipDateDisplay', index: 'ShipDateDisplay', width: 100, align: 'left' },
{ name: 'Memo', index: 'Memo', width: 200, align: 'left'}],
pager: pager,
url: gridurl,
pager: pager,
multiselect: true,
multiboxonly: true,
loadComplete: enableControls
});
initGridSearch();
}
내 스크립트 참조가 너무 :
<script src="/CommonWeb/js/common.js" type="text/javascript"></script>
<script src="/CommonWeb/js/jquery.js" type="text/javascript"></script>
<script src="/CommonWeb/js/jquery.ui.js" type="text/javascript"></script>
<script src="/CommonWeb/js/jquery.blockUI.js" type="text/javascript"></script>
<script src="/CommonWeb/js/grid.locale-en.js" type="text/javascript"></script>
<script src="/CommonWeb/js/jquery.jqGrid.js" type="text/javascript"></script>
<script src="/CommonWeb/js/grid.addons.js" type="text/javascript"></script>
<script src="/CommonWeb/js/grid.postext.js" type="text/javascript"></script>
<script src="/CommonWeb/js/grid.setcolumns.js" type="text/javascript"></script>
<script src="/CommonWeb/js/jquery.contextmenu.js" type="text/javascript"></script>
<script src="/CommonWeb/js/jquery.searchFilter.js" type="text/javascript"></script>
<script src="/CommonWeb/js/jquery.tablednd.js" type="text/javascript"></script>
<script src="/CommonWeb/js/ui.multiselect.js" type="text/javascript"></script>
<script src="@Url.Content("~/Content/js/Global.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Content/js/Grid.js")" type="text/javascript"></script>
이후 리팩토링, 때마다 행을 클릭하거나 체크 박스 컨트롤을 통해 선택, 나는 자바 스크립트 오류 'className'이 null이거나 객체가 아닙니다. 아이디어가 있으십니까? 미리 감사드립니다.
동일한 문제가 있었지만 ID 필드가 있습니다. 문제는이 필드의 데이터가 고유하지 않은 것이 었습니다 (* yikes *). – user4531