[code="java"]Ext.onReady(function(){
// example of custom renderer function
function pctChange(val){
if(val > 0){
return '未激活';
}else if(val <= 0){
return '正常';
}
return val;
}
var recordType = Ext.data.Record.create([ {
name : 'id',
type : 'float',
mapping : 'id'
}, {
name : 'username',
type : 'string',
mapping : 'username'
}, {
name : 'pwd',
type : 'string',
mapping : 'pwd'
}, {
name : 'state',
type : 'float',
mapping : 'state'
}]);
// create the data store
var store = new Ext.data.Store( {
proxy : new Ext.data.HttpProxy( {
url : 'User/doGetUserList.action'
}),
// set up the JsonReader
reader : new Ext.data.JsonReader( {
root : 'list',
id : 'id'
}, recordType)
});
store.load();
var sm = new Ext.grid.CheckboxSelectionModel( {
singleSelect : false
});
// create the Grid
var grid = new Ext.grid.GridPanel({
store: store,
columns: [
new Ext.grid.RowNumberer(),
{id:'id',header: "id", width: 160, sortable: true, dataIndex: 'id'},
{header: "姓名", width: 75, sortable: true, dataIndex: 'username'},
{header: "密码", width: 75, sortable: true, dataIndex: 'pwd'},
{header: "状态", width: 75, sortable: true, renderer: pctChange, dataIndex: 'state'},
sm
]
});
grid.render('grid');
grid.getSelectionModel().selectFirstRow();
});[/code]
运行后数据有多条,但是只显示一条