17,740
社区成员
发帖
与我相关
我的任务
分享
var strSex = new Ext.data.SimpleStore({
fields: ['value', 'name'],
data : [
['1', '男'],
['2', '女']
]
});
var objSex = new Ext.form.ComboBox({
hideLabel: true,
lazyRender: true, //值为true时阻止ComboBox渲染直到该对象被请求
store: strSex,
displayField: "name",
valueField: "value",
mode: "local",
editable: false,
triggerAction: "all"
});
var gridColumns = new Ext.grid.ColumnModel([//列模式
_sm,
{ header: "ID", dataIndex: "id", hidden: true },
{ header: "姓名", dataIndex: "name", editor: objEditname },
{ header: "性别", dataIndex: "sex", editor: objSex }
]);
var grid = new Ext.grid.EditorGridPanel ({//数据显示面板
border: false,
loadMask: true,
clicksToEdit:2,
width: 500,
height: 300,
store: store,
sm: _sm,
cm: gridColumns,
clicksToEdit: 2,
bbar: grid_bbar,
region:'center'//border布局必须
});
var dsChannelType = new Ext.data.JsonStore({
url: '../DeviceServlet?status=channelType',
root: 'root',
fields: ['id', 'name']
});
dsChannelType.load();
{id:'channelType', header:'通道类型', dataIndex:'channelType', width:120, sortable:true,
editor: new fm.ComboBox({
editable: false,
typeAhead: true,
lazyRender:true,
triggerAction: 'all',
allowBlank: false,
mode: 'local',
store: dsChannelType,
displayField: 'name',
valueField: 'id',
emptyText: '请选择通道类型',
blankText: '请选择通道类型'
}),
renderer: function(value){
var record = dsChannelType.getById(value);
if(record)
{
return record.data.name;
}
else return value;
}}
var storeSupplement = new Ext.data.JsonStore
(
{
url:prj.root + 'form/SupplementCategories/ajax.aspx?type=02',
autoLoad:true,
root:"data",
fields:["SupplementID","SupplementName"],
listeners: {
beforeload: function(v) {
Ext.apply(this.baseParams,{
tag:'GetSupplementInnerOrOut'
});
},
load : function() {
objSupplement.setValue(objSupplement.getValue());
}
}
}
);
storeSupplement.load();
{id:'channelType', header:'通道类型', dataIndex:'SupplementName', width:120, sortable:true,
editor: new Ext.form.ComboBox({
editable: false,
typeAhead: true,
lazyRender:true,
triggerAction: 'all',
allowBlank: false,
mode: 'local',
store: storeSupplement,
displayField: 'SupplementName',
valueField: 'SupplementID',
emptyText: '请选择通道类型',
blankText: '请选择通道类型'
}),
renderer: function(value){
var record = storeSupplement.getById(value);
if(record)
{
return record.data.name;
}
else return value;
}},
var gridColumns = new Ext.grid.ColumnModel([//列模式
_sm,
{ header: "ID", dataIndex: "id", hidden: true },
{ header: "姓名", dataIndex: "name", editor: objEditname },
{ header: "性别", dataIndex: "sex", editor: objSex, renderer: function(value)
{if(value==1) return '男'; else if(2==value) return '女'; else return '其他';} }
]);