我正在修复我们的应用程序中的UI错误,现在我在DynamicForm上遇到了多个SelectItem的问题。
正如我们所知,如果未设置pickList的宽度,则SmartGwt必须选择pickList宽度以适合内容。问题是当一个SelectItem的内容比其他的内容更宽。 例如,我们有2个SelectItems,第一个SelectItem的内容宽度小于第二个。有必要重现这个问题:
问题是如何强制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);
}
提前感谢您的回答。
答案 0 :(得分:1)
我升级到2.5智能gwt版本。 我也得到了同样的错误。 我升级到3.0 Smart GWT,问题得到解决!