level 1
rt 最近在看别人写的一个gridPanel 我想把某一列改成下拉列表的形式 可以通过下拉列表进行选值 应该在哪里修改? 他定义的列是通过colums :[......] 里定义的 不是太了解Extjs怎么修改 是否可以像jquey那样在里边定义列的时候就可以定义列的类型?
2013年12月12日 16点12分
1
level 1
var cities =[[1,"沈阳"],[2,"大连"]];
var proxys = new Ext.data.MemoryProxy(cities);
var readers = new Ext.data.ArrayReader({},[
{name : "cid", type: "int",mapping:0},
{name : "cname", type: "string",mapping:0}
]);
var stores = new Ext.data.Store({
proxy : proxys,
reader: readers,
autoLoad :true
});
var comboboxes = new Ext.form.ComboBox({
//reanderTo:Ext.getBody(),
triggerAction : "all",
store : stores,
editable : false,
displayField : "cname",
valueField : "cid",
mode : "local",
emptyText : "请选择"
});
2013年12月13日 06点12分
4
level 1
var column = new Ext.grid.ColumnMode([
{
header : "城市",
width : 75,
dataIndex : "cname",
toolTip :"城市",
sortable : true,
editor : comboboxes
}
])
var grid = new Ext.grid.GridPanel({
title: XXX;
...............
listeners:{
cellclick: function(grid,rowIndex,columnIndex,e){
if(columnIndex === 1){
//点击下拉列表列进行的处理
}
}
}
})
2013年12月13日 06点12分
5