2011-12-24 3 views
0

스트럿츠 2 용 jquery 플러그인을 사용하고 있습니다. multi="true"을 선택하도록 strugling하고 있습니다. 나는 다중 선택을 넣을 수 있습니다struts 2 jquery plugin multi select

 <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

하면 사용자가 하나 이상의 옵션을 선택합니다 매개 변수? –

+0

예,하지만 2 일을 잃고 소스를 가져 와서 실제로 진행되고있는 디버깅을 시작했으며 다중 선택에 대한 사전 선택은 구현되지 않았습니다. – Zemzela

답변

1

확실하지 우리가

<sj:select id="rolePermissions" href="%{permissonAll}" onCompleteTopics="bla" 
    cssClass="multiselect" dataType="json" multiple="true" 
    list="permissions" listValue="name" name="role.permission" 
    listKey="id" /> 

우리는 배열을 만들 수 있습니다 시도하거나 수있는 우리가 하나의 열쇠가 동일한 경우 미리 선택하려는 컬렉션 (목록 말) 컬렉션 또는 배열의 값 중 하나가 선택됩니다. 그래서 우리가이 개 항목을 선택하려면 그 우리가

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; 
    } 


} 

처럼 우리의 액션 클래스의 목록을 만들 필요가 12있는 키와 마지막으로 태그가 있어야한다

<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}" /> 

같은 이후 말 doc 당 :

값 -----> 입력 요소의 값을 미리 설정합니다. 이 당신에게 도움이 될 것입니다

희망 조금

+0

도움을 주셔서 감사하지만 도움이되지 않습니다. 나는 struts2를위한 jquery 플러그인을 포기하고 순수 jquery를 사용하여 그것을 할 것이다. – Zemzela

+0

값을 자동으로 선택하지 않습니까? 솔직히 나는 Jquery 주위에 wrapper를 사용하는 아이디어가 결코 마음에 들지 않았다. –

0

추가 다중 선택하여 SJ에 = "true"로 : 그리드