que tienen un cuadro combinado extjs utilizado para la configuración después de tener la función de autocompletar:ExtJS ComboBox 4 Autocompletar
xtype:'combo',
displayField: 'name',
valueField:'id',
store: storeVar,
queryMode: 'remote',
minChars:2,
hideTrigger:true,
forceSelection:true,
typeAhead:true
Hay dos cuestiones que enfrenta mí:
a. Si un usuario elige un valor de la lista devuelta por el servidor, pero luego quiere eliminar ese valor y mantener el cuadro combinado vacío, también los valores anteriores vuelven a aparecer en el desenfoque, sin permitir que el cuadro combinado permanezca vacío. ¿Cómo puedo permitir el valor vacío en este cuadro combinado en tal caso? Entiendo que podría deberse a forceSelection: verdadero, pero luego debo mantenerlo cierto ya que de lo contrario el usuario puede escribir cualquier valor aleatorio.
b. Cuando el servidor devuelve una lista vacía, quiero mostrar un mensaje - No se encontraron valores. Intenté hacer esto, poniendo este valor en la entidad displayField, es decir, {id: '', nombre: 'No se encontró el valor'}. Pero en este caso, el usuario puede elegir este valor y enviarlo al servidor, que no es lo que se espera. Por lo tanto, ¿cómo puedo mostrar el mensaje para la lista vacía?
¿Podría alguien aclarar esto?
Hola Varun, Gracias por responder. autoSelect en realidad está resaltando la primera entrada en la lista y no sirve para eliminar el valor anterior y permitir el nulo. Y para listEmptyText - No pude encontrar esta configuración en documentos ExtJS4, puede ser que se haya cancelado. Así que los probé a los dos pero no pude conseguir que funcionen en ExtJs 4 desafortunadamente, y aún estoy buscando alguna solución. – netemp
Acabo de comprobar los documentos, el 'listEmptyText' ahora se puede establecer a través de la opción' empty' de 'listConfig'. Trata eso. No lo he probado yo mismo. Comprueba la propiedad 'allowBlank' de nuevo. Esa es la única configuración que causará el Issue 1. –
Hey Varun, gracias por la publicación. Confirmo que emptyText en listConfig funcionó correctamente. Gracias de nuevo. En cuanto al valor nulo, siento que forceSelection: true está anulando otras opciones, por lo tanto, incluso si doy allowBlank: true, pero no hay ningún valor nulo presente en la lista de valores, combo-box rellena el valor anterior. Una forma de abordar esto que siento puede ser enviar un registro vacío desde el servidor, pero desafortunadamente no es tan elegante. Gracias por toda su ayuda hasta ahora. – netemp