Extjs의store 데이터 json 서열화

2295 단어
Extjs 프론트 데스크톱에서store의 데이터를 json 문자열로 바꾸어 백엔드에 전송해야 합니다
다음 두 가지 방법으로 store 전환 json을 진행할 수 있습니다.
var jsonData = Ext.encode(Ext.pluck(store.data.items, 'data')); 

두 번째:
var datar = new Array();  
var jsonDataEncode = "";  
var records = store.getRange();  
for (var i = 0; i < records.length; i++) {  
    datar.push(records[i].data);  
}  
jsonDataEncode = Ext.util.JSON.encode(datar);  

json 문자열로 변환하면 aax를 사용하여 다음과 같이 요청할 수 있습니다.
                    Ext.Ajax.request({
                        url: my.url + '/edu/Test/TestScore',
                        method: 'POST',
                        submitEmptyText: false,
                        jsonData: Ext.encode(Ext.pluck(me.memberGridStore.data.items, 'data')),
                        success: function(response) {
                            Ext.Msg.show({
                                icon: Ext.MessageBox.INFO,
                                title: ' ',
                                buttons: Ext.MessageBox.OK,
                                msg: " "
                            });

                            if (win.afterSuccess) {
                                win.afterSuccess();
                            }

                            win.close();

                        },
                        failure: function(response) {
                            var result = Ext
                                .decode(response.responseText);
                            Ext.Msg.show({
                                icon: Ext.MessageBox.ERROR,
                                title: ' ',
                                buttons: Ext.MessageBox.OK,
                                msg: result.errMsg
                            });
                        }
                    });

백그라운드에서 springMVC를 사용하여 요청을 처리할 수 있습니다. 예는 다음과 같습니다.
    @RequestMapping(value = "TestScore", method = RequestMethod.POST)
    public @ResponseBody void recordScore(HttpServletRequest request, HttpServletResponse response,
            @RequestBody List testMemberList) {
        testService.recordScore(testMemberList);
    }

좋은 웹페이지 즐겨찾기