extjs-parsing JSON 데이터 및 디스플레이보기
-
14-11-2019 - |
문제
JSON으로 ExtJS를 사용하여 REST WebScript를 호출하지만보기에 표시 할 수 없습니다. 문제는 view.its가 표시되지 않음을 view에서 표시하려는 경우 JSON 데이터를 server.but의 응답으로 가져 오는 것입니다.
여기 내 JSON이 있습니다 :
{
"data":
{
"ticket":"TICKET_87c91dd9d18d7242e44ff638df01e0cb388ee4c7"
}
}
.
여기에 Extjs 코드가 있습니다 :
Ext.onReady(function() {
alert("in login js");
var store = new Ext.data.JsonStore({
proxy : new Ext.data.ScriptTagProxy({
// url : 'http://ip:8080/alfresco/service/api/login',
url : 'http://ip:8080/alfresco/service/api/login?u=Value1&pw=Value2&format=json',
method : 'GET'
}),
reader : new Ext.data.JsonReader({
root : 'data',
fields : ['ticket']
})
});
alert("after the webscript call");
//store.load();
var grid = new Ext.grid.GridPanel({
renderTo: 'PagingFragment',
frame:true,
width:600,
height:800,
autoHeight: true,
autoWidth: true,
store: store,
loadMask:true,
columns: [
{
height:100,
width:100,
header: "Ticket",
dataIndex: 'ticket',
// renderer: title_img,
//id: 'ticket',
sortable: true
}
],
bbar: new Ext.PagingToolbar({
pageSize: 2,
store:store,
displayInfo: true,
displayMsg: 'Displaying topics {0} - {1} of {2}'
}),
sm: new Ext.grid.RowSelectionModel({
singleSelect: true,
listeners: {
rowselect: {
fn: function(sm,index,record) {
Ext.Msg.alert('You Selected',record.data.title);
}
}
}
})
});
store.load({
params: {
start: 0,
limit: 5
}
});
});
.
및 JSP :
<body>
<div id="PagingFragment" style="position:absolute;top:10px;left:200px">
</div>
</body>
.
아무도이 에 도움이 될 수 있습니다.
해결책
'데이터'는 배열이어야합니다. {data : {coapt : 'blahblahblah'}} 대신 반환해야합니다. {데이터 : [{티켓 : 'blahblahblah'}]} diference를 참조하십시오.
제휴하지 않습니다 StackOverflow