我正在使用带有配置的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
我该如何解决这个问题?
答案 0 :(得分:0)
来自javadoc:If this item is displaying multiple values, this property will be the string that separates those values for display purposes.
显示目的
我没有抓到它,你可以用你的返回字符串替换管道中的逗号..... !!!
答案 1 :(得分:0)
根据Alain的回答,MultipleValueSeparator
仅用于显示目的。
表示从picklist
&中选择多个值时然后,当picklist
隐藏在多选项目的模糊(焦点丢失)上时,所选值将显示为以逗号分隔的字符串(默认)。可以通过MultipleValueSeparator
更改此显示。但不是multiSelectItem.getValueAsString()
所得到的那个。
我也不认为,截至目前,SmartGWT API中有任何条款符合您的要求。