我正在使用struts 2的jquery插件,我正在努力让select multi="true"
工作。
这是我用来描述标签的代码:
<sj:select id="rolePermissions" href="%{permissonAll}" onCompleteTopics="bla" cssClass="multiselect" dataType="json" multiple="true"
list="permissions" listValue="name" name="role.permission"
listKey="id" />
如果我选择单一选项,但是我无法进行多选。
我尝试了所有我想到的东西("1,2","[1,2]")
以及每个可能的分隔符的组合,但没有运气。
答案 0 :(得分:1)
不确定这是否有效但是基于此处的文档我们可以尝试
<sj:select id="rolePermissions" href="%{permissonAll}" onCompleteTopics="bla"
cssClass="multiselect" dataType="json" multiple="true"
list="permissions" listValue="name" name="role.permission"
listKey="id" />
我们可以创建一个我们想要预选的数组或集合(比如列表)如果其中一个键等于Collection或Array中的一个值,它将被选中。
因此,如果我们想要选择2个项目,例如其键为1
和2
,我们需要在我们的操作类中创建一个列表,如
Public class MyAction extends ActionSupport{
private List<String> preSelection;
//getter and setter for the preSelection
public String execute() throws Exception{
preSelection=new ArrayList<String>();
preSelection.add("1");
preSelection.add("1");
return SUCCESS;
}
}
最后标签应该是
<sj:select id="rolePermissions" href="%{permissonAll}" onCompleteTopics="bla"
cssClass="multiselect" dataType="json" multiple="true"
list="permissions" listValue="name" name="role.permission"
listKey="id" value="%{preSelection}" />
因为根据文件:
value -----&gt;预设输入元素的值。
希望这会对你有所帮助
答案 1 :(得分:0)
将multiselect =“true”添加到sj:grid parameters