1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
Ext.namespace('Ext.tool');
Ext.tool.loadliste = Ext.extend(Ext.form.ComboBox,
{
url : 'loadListe.aspx',
displayField: 'libelle',
valueField: 'id',
autoFiltre: true,
storeField: ['id', 'libelle'],
//param pour l auto completion
queryParam: 'char_filtre',
minChars : 1,
initComponent : function()
{
Ext.tool.loadliste.superclass.initComponent.call(this);
this.initStore();
if(!this.autoFiltre)
{
this.triggerAction = 'all';
this.forceSelection = true;
this.editable = false;
this.mode = 'local';
this.store.load();
}
else
{
this.triggerAction = 'all';
this.mode = 'remote';
}
},
onRender: function(ct, position)
{
Ext.tool.loadliste.superclass.onRender.call(this, ct, position);
},
initStore: function()
{
this.store = new Ext.data.Store
(
{
reader: new Ext.data.XmlReader
(
{
record: 'row'
},
this.storeField
),
proxy: new Ext.data.HttpProxy
(
{
url: this.url
}
),
baseParams:{liste: this.liste}
}
)
}
});
Ext.reg('loadListe', Ext.tool.loadliste); |
Partager