Ext学习之路——琐碎

Ext.ns('Ext.cjl');
Ext.cjl.IsNotComboBox = Ext.extend(Ext.form.ComboBox, {
initComponent : function() {
Ext.apply(this, {
mode : 'local',
triggerAction : 'all',
valueField : 'value',
displayField : 'text',
editable : false,
store : new Ext.data.SimpleStore({
fields : ['value', 'text'],
data : [[0, '否'], [1, '是']]
})
});
Ext.cjl.IsNotComboBox.superclass.initComponent.call(this);
}
});
Ext.reg('isnotcombobox', Ext.cjl.IsNotComboBox);

Ext.cjl.ComboBox1 = Ext.extend(Ext.form.ComboBox,{
initComponent : function() {
Ext.apply(this, {
mode : 'remote',
triggerAction : 'all',
valueField : 'value',
displayField : 'value',
store : new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : this.baseUrl
}),
reader : new Ext.data.ArrayReader({},[{
name : 'value'
}])
})
});
Ext.cjl.ComboBox1.superclass.initComponent.call(this);
}
});
Ext.reg('combobox1', Ext.cjl.ComboBox1);

Ext.cjl.ComboBox2 = Ext.extend(Ext.form.ComboBox,{
initComponent : function() {
Ext.apply(this, {
mode : 'remote',
triggerAction : 'all',
valueField : 'value',
displayField : 'text',
hiddenName : 'value',
store : new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : this.baseUrl
}),
reader : new Ext.data.ArrayReader({},[{
name : 'value'
},{
name : 'text'
}])
})
});
Ext.cjl.ComboBox2.superclass.initComponent.call(this);
}
});
Ext.reg('combobox2', Ext.cjl.ComboBox2);

这是我封装的3个commbox,直接可以拿去使用的。

第一个   【是,否】。

第二个 【value】,使用的时候,传值 baseUrl。

第3个 【value-text】,同样需要baseUrl。

posted @ 2012-02-21 09:40  陈金龙  阅读(241)  评论(0)    收藏  举报