Ext(3) Grid Demo
3614 단어 ext
var storeParams = {
params : {
start : 0,
limit : 25
}
};
var sm = new Ext.grid.CheckboxSelectionModel();
// Process grid start
var processreader = new Ext.data.JsonReader({
totalProperty : "totalSize",
root : "data"
}, Ext.data.Record.create([{
name : "flowid",
type : "string"
}, {
name : "flowname",
type : "string"
}, {
name : "flowdes",
type : "string"
}, {
name : "tablename",
type : "string"
}, {
name : "creator",
type : "string"
}, {
name : "createtime",
type : "string"
}, {
name : "isdeploy",
type : "string"
}, {
name : "editurl",
type : "string"
}]));
var processproxy = new Ext.data.HttpProxy({
url : '../../ListProcess.action'
});
var processstore = new Ext.data.Store({
proxy : processproxy,
reader : processreader
});
var pagingBar = new Ext.PagingToolbar({
pageSize : 25,
store : processstore,
displayInfo : true,
displayMsg : ' {0} - {1} of {2}',
emptyMsg : " ",
items : ['-']
});
var processgrid = new Ext.grid.GridPanel({
id : 'processPanel',
store : processstore,
sm : sm,
width : 600,
title : ' ',
region : 'center',
autoExpandColumn : 'flowname',
columns : [sm, {
header : " ID",
width : 50,
dataIndex : 'flowid',
align : 'right'
}, {
id : 'flowname',
header : " ",
width : 100,
dataIndex : 'flowname',
align : 'right'
}, {
header : " ",
width : 100,
dataIndex : 'flowdes',
align : 'right'
}, {
header : " ",
width : 100,
dataIndex : 'tablename',
align : 'right'
}, {
header : " ",
width : 75,
dataIndex : 'creator',
align : 'right'
}, {
header : " ",
width : 100,
dataIndex : 'createtime',
align : 'right'
}, {
header : " ",
width : 75,
dataIndex : 'isdeploy',
align : 'right'
}, {
header : "editurl",
hidden : true,
dataIndex : 'editurl'
}],
stripeRows : true,
bbar : pagingBar
});
processstore.load(storeParams);
editurl은 클릭할 때 뛰는 페이지를 저장합니다
백그라운드 Java 코드 추출은 다음과 같습니다.
// listprocess
private int start;
private int limit;
public String ListProcess() throws FileNotFoundException, IOException {
String JSonResult = processService.GetProcess(start, limit);
getResponse().getWriter().write(JSonResult);
return null;
}
여기서 반환되는 JsonResult는 다음과 같은 문자열입니다.
{"totalSize": 2, "data": [{"creator": "admin", "isdeploy": "아니오", "flowname":................","createtime": "2009-03-30 16:45:20.157", "flowid": "9"}, {"creator": "admin", "isdeploy": "아니오", "flowname":...........","createtime":"2009-03-30 16:50:01.233","flowid":"11"}]}
그 중에서 totalSize는 모든 기록의 총수를 되돌려주는 Grid 계산 페이지입니다.
여러 가지 조회 조건이 있으면storeParams에 자신의 조회 조건을 추가하면 된다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ExtJS 3.2 학습 노트(3) 사용자 정의 이벤트Extjs에서 모든 상속은 Ext.util에서 합니다.Observable 클래스의 컨트롤은 이벤트를 지원할 수 있습니다. 클래스에 대해 이벤트를 사용자 정의하려면 다음 절차를 따르십시오. 1, 먼저 클래스를 정의합니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.