如何在struts2 optiontransfer的右侧框中自动选择所有内容。因为我得到NULL,如果我在jquery中获取值并打印它。如果我使用全选按钮手动选择该列表,或者手动拖动选择全部,如果我尝试了,那么我得到了值。我将它转移到右侧框后自动发生。
答案 0 :(得分:1)
您必须编写一个javascript / jquery方法,以便在提交表单时选择第二个列表中的值
for optiontransferselect tag,为doubleId属性指定any,并在提交动作时使用该id选择值..
我将粘贴我所做的......
javascript代码是......
function selectJobLocation(){
var list = document.getElementById("jobLocRight");
for (var i = 0; i < list.options.length; i++)
{
//alert(list.options[i].value)
list.options[i].selected = true;
}
return true;
}
现在我使用的标签是......
<td style="width: 100%; padding:10px;border:none">
<table>
<tr style="border:none">
<s:optiontransferselect theme="simple"
size="10" doubleSize="10"
cssClass="jobLocationAssigned" doubleCssClass="jobLocationAssigned required"
allowSelectAll="false" allowUpDownOnLeft="false"
allowUpDownOnRight="false" requiredposition="center"
doubleList="{}"
list="#application['countriesList']"
name="jobLocation"
**doubleName="selectedJobLocation"**
**doubleId="jobLocRight"**
listKey="id"
listValue="name"
buttonCssClass="optionTransferButtonCSS"
doubleMultiple="true"
required="true"
emptyOption="false"
doubleHeaderKey=""
></s:optiontransferselect>
</tr>
</table>
</td>
在您的操作中为doubleName生成getter和setter,您可以获取值..