ho un combobox extjs utilizzata per il completamento automatico seguente configurazione avere:ExtJS 4 ComboBox completamento automatico
xtype:'combo',
displayField: 'name',
valueField:'id',
store: storeVar,
queryMode: 'remote',
minChars:2,
hideTrigger:true,
forceSelection:true,
typeAhead:true
ci sono due questioni di essere affrontati da me:
a. Se un utente sceglie un valore dall'elenco restituito dal server, ma in seguito desidera rimuovere tale valore e mantenere la casella combinata vuota, anche i vecchi valori vengono visualizzati nuovamente su sfocatura, non consentendo alla casella combinata di rimanere vuota. Come posso consentire il valore vuoto in questa casella combinata in questo caso? Capisco che potrebbe essere dovuto a forceSelection: true, ma poi ho bisogno di mantenerlo vero altrimenti l'utente può digitare qualsiasi valore casuale.
b. Quando il server restituisce una lista vuota, voglio visualizzare un messaggio - Nessun valore trovato. Ho provato a farlo, inserendo questo valore nell'entità displayField, ad es. {Id: '', nome: 'Nessun valore trovato'}. Ma in questo caso, l'utente è in grado di scegliere questo valore e inviarlo al server che non è quello che ci si aspetta. Quindi, come posso visualizzare il messaggio per la lista vuota?
Qualcuno potrebbe far luce su questo?
Ciao Varun, grazie per aver risposto. autoSelect mette effettivamente in evidenza la prima voce dell'elenco e non serve allo scopo di rimuovere il vecchio valore e consentire il null. E per listEmptyText - Non ho potuto localizzare questa configurazione nei documenti ExtJS4, potrebbe essere che sia stata annullata. Quindi ho provato entrambi, ma non sono riuscito a farli funzionare in ExtJs 4 sfortunatamente, e sto ancora cercando una soluzione. – netemp
Ho appena controllato i documenti, il 'listEmptyText' può ora essere impostato tramite l'opzione' emptyText' di 'listConfig'. Prova questo. Non l'ho provato da solo. Controlla di nuovo la proprietà 'allowBlank'. Questa è l'unica configurazione che causerà il problema 1. –
Hey Varun, grazie per il post. Confermo che emptyText sotto listConfig ha funzionato correttamente. Grazie ancora. Per quanto riguarda il valore nullo, sento che forceSelection: true sta sovrascrivendo altre opzioni, quindi, anche se concedo allowBlank: true, ma non c'è alcun valore Null presente nell'elenco dei valori, quindi la casella combinata compila il vecchio valore indietro. Un modo di affrontare ciò che sento può essere quello di inviare un record vuoto dal lato server, ma sfortunatamente non è così elegante. Grazie per tutto il vostro aiuto finora. – netemp