extjs 입문서 ()

1708 단어 ExtJs
grid에서 정확한 조회를 실현하려면 방법을 찾지 못했습니다. 친구와 교류하면서 URL을 덮어쓰는 방식으로 다시loadstore를 할 수 있다는 것을 알게 되었습니다.
스토어에 있는fields 속성
fields : ["stuID","stuName", "stuAge", "stuHeight", "stuWeight", "schName"]

 
1. GET 방식으로 백그라운드에 전달되는 값에 쉼표가 자동으로 추가됩니다.
Cotroller에서 조회 버튼을 클릭하여 grid를 다시 로드합니다.
search : function(button) {
            var stuID = Ext.getCmp("accur").getValue(); // 
            var grid = button.up('grid');
            
            if(stuID != null) {                                
                grid.store.load({
                    url:contextPath + "stu/accurate?stuID=" + stuID
                });
            }
        }

이것은load가 있을 때 값이 없는 다른 속성도 백그라운드로 전송하고 여러 매개 변수 사이에 자동으로 쉼표를 붙여서 분리하기 때문이다
 
2. POST 방식
accurSearch : function(button) {
	var stuID = Ext.getCmp("accur").getValue();
	var grid = button.up('grid');
				
	if(stuID != ""&&stuID != null) {
		//debugger
		Ext.Ajax.request({
			//url : contextPath + "stu/accurate?stuID=" + stuID,	//GET 
			url: contextPath + "stu/accurate",,
			params:{stID:stuID},	// JSON 					
			success : function(response, options) {						
				grid.store.removeAll();
				var rrt = response.responseText;
				var stu = Ext.JSON.decode(rrt);
				grid.store.add(stu)
			}					
		});
	}else {
		grid.getStore().currentPage = 1;
		grid.getStore().load();
	}
}

좋은 웹페이지 즐겨찾기