SmartGwt DateItem useTextField = true - cómo hacer que el campo de entrada de texto no sea editable
Dado que no puedo entender cómo resolver mi problema presentadoaqu Estoy pensando por el momento en una solución temporal.
Tengo un smartgwtDateItem
widget:
DateItem date = new DateItem("Adate");
date.setWidth(120);
date.setWrapTitle(false);
date.setAttribute("useTextField", true);
date.setAttribute("inputFormat", "yyyy/MM/dd");
date.setAttribute("displayFormat", "toJapanShortDate");
Porque el atributouseTextField
se establece entrue
podemos ver el campo de entrada de texto. ¿Cómo puedo hacer que este campo de entrada de texto no se pueda editar? En realidad, quiero tener solo la posibilidad de elegir la fecha del calendario y no cambiarla manualmente.
Resuelt - el problema expuesto anteriormente - gracias al usuario @RAS.
TextItem textItem = new TextItem();
textItem.setAttribute("readOnly", true);
date.setAttribute("textFieldProperties", textItem);
Pero ahora tengo otro problema resuelt - veraqu): El selector de fecha no mostrará la fecha en el campo de texto, sino la fecha de hoy. Por ejemplo, ingrese 30/05/2009 en el campo de texto, vaya a otro campo, luego vuelva a hacer clic en el selector de fecha y el día seleccionado será la fecha de hoy en lugar del 30 de junio de 2009. ¿Cuál es la razón de esto? ¿Se puede resolver esto?
También digamos que dejo al usuario la oportunidad de modificar manualmente la fecha. ¿Puedo poner algunos validadores * en él? ** (todavía necesito una idea sobre esto)
Gracias