0

我正在使用带有配置的 SelectItem 组件:

private SelectItem nElementsCombo;
nElementsCombo = new SelectItem();
nElementsCombo.setMultiple(true);
nElementsCombo.setMultipleValueSeparator("|");

在组合中,选择的元素显示为 item_selected_1|item_selected_2|item_selected_3 但是当我这样做时:

nElementsCombo.getValueAsString()

返回 item_selected_1,item_selected_2,item_selected_3 和我想要 item_selected_1|item_selected_2|item_selected_3

我该如何解决这个问题?

4

2 回答 2

0

根据阿兰的回答,MultipleValueSeparator仅用于展示目的。

意味着,当您从picklist& 中选择多个值时,当picklist隐藏在多选项目的模糊(焦点丢失)时,所选值显示为以逗号分隔的字符串(默认)。可以通过 更改此显示MultipleValueSeparator。但不是你得到的那个multiSelectItem.getValueAsString()

我也不认为,到目前为止,SmartGWT API 中有任何规定可以满足您的要求。

于 2013-10-03T06:34:22.530 回答
0

来自javadoc:If this item is displaying multiple values, this property will be the string that separates those values for display purposes.显示目的我不明白,你能用管道替换你返回的字符串中的逗号.....!!!

于 2013-10-02T10:14:32.263 回答