데이터 표에 데이터를 표시하려고합니다. JSON 유형으로 $ .get 메소드를 사용하여 URL로 데이터를 검색합니다. 어떤 오류도 발생하지 않습니다. 그러나 데이터 그리드도 얻지 못합니다. 다음은 나에게 스크립트 코드 ::click 이벤트에서 dojox.data.Datagrid에 데이터가 표시되지 않습니다.
<script type="text/javascript">
$("document").ready(function(){
$('#contentpaneid').bind('click', getInfoFromServer);
function getInfoFromServer(){
$.get("http://localhost:8080/2_8_2012/jsp/GetJson.jsp?random=" + new Date().getTime(), function (result) {
success:postToPage(result),
alert('Load was performed.');
},"Json");
function postToPage(data){
alert(data);
var storedata = {
identifier:"ID",
items: data //[{"ID":1,"Names":"Shantanu","Email":"[email protected]"},{"ID":2,"Names":"Mayur","Email":"[email protected]"},{"ID":3,"Names":"Rohit"},{"ID":21,"Names":"Rakesh","Email":"askjhjk"}]
};
var store1 = new dojo.data.ItemFileWriteStore({data: storedata}) ;
var gridStructure =[[
{ field: "ID",
name: "ID_Emp",
width: "20%",
classes:"firstName"
},
{
field: "Names",
name: "Name",
width: "20%",
classes: "firstName"
},
{ field: "Email",
name: "Mail",
width: "20%",
classes:"firstName"
}
]
];
var grid = new dojox.grid.DataGrid({
store: store1,
structure: gridStructure,
rowSelector: '30px',
selectionMode: "single",
autoHeight:true,
columnReordering:true
},'gridDiv');
grid.startup();
dojo.connect(grid, "onSelectionChanged", grid, function(){
var items = grid.selection.getSelected();
// do something with the selected items
dojo.forEach(items, function(item){
var v = grid.store.getValue(item, "Names");
function showDialog() {
dojo.require('dijit.Tooltip');
dijit.byId("terms").show();
}
showDialog();
}, grid);
});
dojo.connect(grid, "onCellClick", grid, function sendmail(){
var items = grid.selection.getSelected();
dojo.forEach(items, function(item){
var v1 = grid.store.getValue(item, "Email");
alert(v1);
request.setAttribute("variablemail", v1);
});
});
};
};
});
</script>
내 마크 업 코드는 ::의
<div id="contentpaneid" dojoType="dijit.layout.ContentPane" title="Pending Activities" style="background-image: url('http://localhost:8080/2_8_2012/images/17.png');">
<div data-dojo-id="gridDiv" title="Simple Grid" style="width:900px; height:200px;">
내가 $의 갔지를 통해 JSON으로 데이터를 검색 할 때 나의 경고 (데이터) 출력을 얻을 콘텐츠 창 내부를 클릭
방법 :[Object object][Object object][Object object](The number of [Object object] depends on number of entries in Database)
출력 텍스트로 데이터 검색 ::
[{"ID":1,"Names":"Shantanu","Email":"[email protected]"},{"ID":2,"Names":"Mayur","Email":"[email protected]"},{"ID":3,"Names":"Rohit"},{"ID":21,"Names":"Rakesh","Email":"askjhjk"},{"ID":22,"Names":"Hello"}]
인
이제 데이터를 업데이트 할 때 데이터 경고 경고가 표시됩니다. 즉 값이 경고 (데이터)로 업데이트되고 있습니다. my $ .get 함수가 정상적으로 작동하고 있습니다. 또한 ('로드 됨.') 메시지가 나타납니다. 그러나 그리드가 표시되지 않습니다. 데이터가 아니라 그리드가 표시되지 않습니다. 클릭시에만 경고 상자가 나타납니다. 그게 다야. 내가 어디에서 실수하는거야? 그리고 나는 "items :"에 값이 올바르게 전달되도록 텍스트 나 JSON으로 데이터를 가져와야합니다. 도와주세요. 나는 클릭 이벤트에서 그리드가 데이터베이스의 변화에 따라 새로 고침되기를 원한다. 감사.