SmartGwt DateItem useTextField = true - 如何使文本输入字段不可编辑

时间:2011-02-15 21:43:34

标签: gwt date smartgwt

由于我无法弄清楚如何解决我提出的问题here我暂时在考虑临时解决方案。

我有一个smartgwt DateItem小部件:

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");

由于属性useTextField设置为true,我们可以看到文字输入字段。如何使此文本输入字段不可编辑。 实际上我想只能从日历中选择日期而不是手动更改日期。

已解决 - 上面公开的问题 - 感谢@RAS用户。

TextItem textItem = new TextItem();
textItem.setAttribute("readOnly", true);
date.setAttribute("textFieldProperties", textItem); 

Related link

但我现在有另一个问题(已解决 - 请参阅here): 日期选择器不会在文本字段中显示日期,而是显示今天的日期。 例如,在文本字段中输入30/05/2009,转到另一个字段,然后单击日期选择器返回,所选日期将是今天的日期,而不是2009年6月30日。这是什么原因?这可以解决吗?

也就是说我让用户有机会手动修改日期 - 我可以把一些**验证器放在上面吗?**(还需要一个ideea)

谢谢。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

你有很多不同的验证器。根据上下文,必须可以验证基数,与其他数据项的关系,数据类型(不仅是日期时间值)以及与其他外部记录的关系。