J'ai rencontré un problème intéressant lors de l'utilisation de combos sous forme d'entrée. Mon formulaire contient des combos qui obtiennent des données des magasins json. Cela fonctionne très bien lors de l'ajout d'un nouvel enregistrement, mais lorsque le formulaire est ouvert pour éditer un enregistrement existant, l'ID n'apparaît parfois pas comme sa valeur (par exemple: il y en a 5 au lieu de "apple"). Je pense qu'il essaie de définir la valeur avant qu'il ne finisse de charger le combo.Problème de réglage de la liste déroulante ExtJS
Existe-t-il un moyen de résoudre ce problème? je mets le code ici qui crée des combos:
function dictComboMaker(store, fieldLabel, hiddenName, name, allowBlank, myToolTipp) {
comboo = {
xtype : 'combo',
id: 'id-'+name,
allowBlank: allowBlank,
fieldLabel : fieldLabel,
forceSelection : true,
displayField : 'value',
valueField : 'id',
editable: false,
name: name,
hiddenName : hiddenName,
minChars : 2,
mode: 'remote',
triggerAction : 'all',
store : store
};
function dictJsonMaker(url) {
store = new Ext.data.JsonStore({
root : 'results', // 1
fields : [ 'id','value' ],
url : url,
autoLoad: true});
return store;
}
var comboKarStore = dictJsonMaker('/service/karok');
var comboKar= dictComboMaker(comboKarStore, 'Kar', 'karid', 'kar', false, '');
// then comboKar is added to the form
Hubidubi