我有以下代码:
<tr>
<td class = "tdLabel">
<label class = "label"
for = "saveOrUpdate">Position:
</label>
<s:select list = "positionsMap"
name = "positionSelectedIds"
value = "selectedPositions.{positionId}"
disabled = "true"
size = "1"/>
</td>
</tr>
有了这个,我选择了正确显示和禁用的位置。但我想要实现的是禁用选择,但启用滚动条,以便我可以看到多于1个选项(我有大小1),如果可能的话,不是苍白样式。这可能吗?我认为disabled
不适合我的情况。
适合我的另一种选择就是显示所选的属性,例如:
<s:property value="selectedPositions.{positionName}"/>
问题在于我显示了位置名称,但被{}
从行动:
private Map<Long,String> positionsMap = new HashMap<Long, String>();
private List<Long> positionSelectedIds = new ArrayList<Long>();
private List<Position> selectedPositions = new ArrayList<Position>();
// getters and setters
任何帮助将不胜感激,如果您需要更多信息或发现错误,请告诉我。提前谢谢。
答案 0 :(得分:0)
如果你想实现这个目标:
<select size=4>
<option value="volvo" disabled>Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi" disabled>Audi</option>
</select>
然后你无法通过s:select
获得它。您必须使用s:iterator
和s:if
手动构建选择。
如果您要使用s:select
,则需要使用一些java script
来在加载文档后禁用某些选项。在这种情况下,将禁用项的值传递给页面。