【问题标题】:SmartGwt DateItem useTextField=true - how to make text entry field UNeditableSmartGwt DateItem useTextField=true - 如何使文本输入字段不可编辑
【发布时间】:2011-06-27 22:47:57
【问题描述】:

由于我无法弄清楚如何解决我提出的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 日。这是什么原因?可以解决吗?

另外假设我让用户有机会手动修改日期 - 我可以在上面放一些 **validators 吗?**(仍然需要一个想法)

谢谢。

【问题讨论】:

    标签: gwt date smartgwt


    【解决方案1】:
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-10
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2021-11-14
      • 2021-07-29
      相关资源
      最近更新 更多