목표는 JQuery와 JqGrid를 사용하여 데이터 격자에서 셀을 인라인으로 수정하는 것입니다. 아약스 요청과 json 응답을 기반으로 채울 표가 있습니다. 불행히도 행을 클릭 할 때 셀을 편집 가능하게 만들 수 없습니다.JqGrid 셀을 편집 가능하게 만들기
나는 크롬과 사파리를 모두 시험해 보았고 이틀간의 연구를했지만 여전히 운이 없었다. 나는 아래 사용 된 링크는 도움이되지 않았다 :
http://trirand.com/blog/jqgrid/jqgrid.html
http://www.trirand.net/demoaspnetmvc.aspx
내가 editRow를 호출하고 true로 값을 설정할 것 인 onRowSelect 이벤트를 추가 튜토리얼을 따라. 그러나 그것은 결코 작동하지 않으며 이유를 이해할 수 없습니다.
도움을 주시면 감사하겠습니다.
코드 : 코드에서
<html>
<head>
<title>Test</title>
<link rel="stylesheet" type="text/css" href="ui.jqgrid.css"/>
<link rel="stylesheet" type="text/css" href="jquery-ui-1.8.2.custom.css"/>
<style type="text/css">
html, body {
margin: 0;
padding: 0;
font-size: 75%;
}
</style>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script src="i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="jquery.jqGrid.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
jQuery("#list").jqGrid({
url:'http://localhost:8080/jblog/messages',
datatype:'json',
jsonReader: {
root: 'rows',
repeatitems: false,
page: 'currentPage',
total: 'totalRecords'
},
mtype:'GET',
colNames:['Message ID', 'Message Content'],
colModel:[
{name:'messageId', index:'messageId'},
{name:'content', index:'content', width:'400'}
],
viewrecords:true,
caption:'My first grid',
rowNum:30,
rowList:[10,20,30],
pager: '#pager',
sortname: 'messageId',
onSelectRow: function(id){
console.log('onSelectRow');
editRow(id);
},
editurl:'http://localhost:8080/jblog/messages'
});
});
</script>
</head>
<body>
<table id="list">
<tr>
<td/>
</tr>
</table>
<div id="pager"></div>
<script type="text/javascript">
var lastSelection;
function editRow(id) {
console.log("editRow");
if (id && id !== lastSelection) {
console.log("setRowToEdit");
var grid = $("#list");
grid.restoreRow(lastSelection);
console.log("id " + id);
grid.editRow(id, true);
lastSelection = id;
}
}
</script>
</body>
</html>
StackOverflow에 코드를 붙여 넣는 데 문제가있어서 DocType을 제거했습니다. 편집 가능한 행의 예에는 편집 가능한 일부가 아닌 경우가 아니면 개별 열을 지정하지 않아도됩니다. – user1306537
@ user1306537 : [게시물] (http://meta.stackexchange.com/a/22189/147495)에는 코드 서식을 지정하는 간단한 규칙이 있습니다. ''같은 행은 stackoverflow에도 쉽게 포함될 수 있습니다. 이 예제에 어떤 문제가 있습니까? 나는 단지'$ (this)'에''jQuery ('# rowed3')를 대치 할 것이다. – Oleg
행을 편집 할 수 없습니다. – user1306537