struts 2 jquery插件多选

时间:2011-12-24 12:11:18

标签: jquery plugins struts2

我正在使用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]")以及每个可能的分隔符的组合,但没有运气。

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个项目,例如其键为12,我们需要在我们的操作类中创建一个列表,如

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