문제

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를 참조하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top