DynamicForm上的多个SelectItem问题

时间:2012-04-30 07:07:49

标签: gwt smartgwt

我正在修复我们的应用程序中的UI错误,现在我在DynamicForm上遇到了多个SelectItem的问题。

正如我们所知,如果未设置pickList的宽度,则SmartGwt必须选择pickList宽度以适合内容。问题是当一个SelectItem的内容比其他的内容更宽。 例如,我们有2个SelectItems,第一个SelectItem的内容宽度小于第二个。有必要重现这个问题:

  1. 打开第一个SelectItem,其内容具有最小宽度 - pickList的宽度与内容一样
  2. 打开第二个SelectItem,其内容比前一个更大 - pickList的宽度就像内容一样
  3. 再次打开SelectItem - 现在pickList的宽度与第二个SelectItem的pickList相同
  4. 问题是如何强制SmartGwt分别为每个SelectItem重新计算pickList的宽度

    一些代码示例:

    // Constructor of our DynamicForm
    public PriceItemFilterForm(DataSource datasource) {
    
        // SelectItem with content with the smallest width
        SelectItem priceItemType = new SelectItem(PRICE_ITEM_TYPE_NAME,
                toolMessages.priceItemTypeFilterTitle());
    
        // Second SelectItem with content with bigger with than previous one
        SelectItem evalTimeType= new SelectItem(EVAL_TIME_NAME,
                toolMessages.evaluationTimeFilterTitle()){
            @Override
            protected String getLocalizedMessage(String text) {
                return toolConstants.getString(text);
            }
        };
        evalTimeType.setStartRow(true);
    
        setFields(priceItemType, evalTimeType);
    }
    

    提前感谢您的回答。

1 个答案:

答案 0 :(得分:1)

我升级到2.5智能gwt版本。 我也得到了同样的错误。 我升级到3.0 Smart GWT,问题得到解决!