2012-11-26 3 views
1

각 직원에 대한 성적이있는 테이블을 하나씩 업데이트해야하는 경우 jsp 페이지의 표는 각 행의 개별 직원의 성능 데이터를 과 함께 표시합니다. struts2 select 드롭 다운 목록 각 행에 업데이트 앵커 태그이 있습니다. struts2 반복자 태그를 사용하여 생성됩니다.struts2에서 행 현명한 조치

내가 필요한 것은이 업데이트 링크를 누르면 드롭 다운 목록에서 선택한 값을 가져와 현재 행을 업데이트해야합니다.

어떻게해야합니까? 업데이트 앵커 태그에 대해 onClick 이벤트에서 무엇을해야하는지 알고 싶습니다.

+0

AJAX로 처리 하시겠습니까? 아니면 제출 만 하시겠습니까? 지금까지 뭐라구? –

+0

나는 지금 내가 위에서 언급 한 질문에 갇혀있다. 나는 앵커 태그 업데이트를 위해 onClick 이벤트에서 무엇을해야하는지 알고 싶다. –

답변

0

내 질문에 대한 해결책을 찾았습니다. 여기에서는 id을 동적으로 입력하여 앵커 태그가이 요소 id로 생성 될 때마다 onclick 특성 내의 javascript 함수에 대한 매개 변수로 사용됩니다. 그래서 업데이트 링크를 클릭하면 자바 스크립트 함수에이 부식하는 행의 텍스트 필드 ID가 사용됩니다. 이것은 내가 가치를 얻고 행을 현명하게 업데이트하도록 만든다. 여기 제가 어떻게했는지 보여주는 예가 있습니다.

<script type="text/javascript"> 

     function updateRole(roleID,targetID,id){ 

      var role = document.getElementById(roleID).value; 
      var target = document.getElementById(targetID).value; 
      $.ajax({ 
       url:"updateTeamemploydetails.action", 
       data:"testRole="+role + "-" + target + "-" + id, 
      }); 

</script> 

<table> 
      <tr> 
       <th >S.No</th> 
       <th >Name</th> 
       <th >Role</th> 
       <th >Target</th> 
       <th >Action</th> 
      </tr> 
       <s:iterator value="emplist" status="empStatus"> 
      <tr> 
       <td ><s:property value="#empStatus.count"/></td> 
       <td ><s:property value="empname"/></td> 
       <td ><s:textfield name="emprole" id="%{#empStatus.count}" theme="simple"/></td> 
       <td ><s:textfield name="target" id="target%{#empStatus.count}" theme="simple"/></td> 
       <td ><a href="#" onclick="updateRole('<s:property value="%{#empStatus.count}"/>','target'+'<s:property value="%{#empStatus.count}"/>','<s:property value="empid"/>');" >Update</a></td> 
      </tr> 
       </s:iterator> 
</table> 
0

onclick 이벤트에서 자바 스크립트 메소드를 호출하십시오. 내부 메소드는 모든 값을 읽은 다음이 모든 값을 서버로 보냅니다. 일반 양식 게시 또는 Ajax를 사용하여이 작업을 수행 할 수도 있습니다.

+0

선택한 값을 javascript 또는 jquery로 가져 오는 방법. 테이블 안에 있기 때문에 큰 문제는 저에게있어서 행과 이름이 같은 많은 목록이 있습니다. –

+0

각 행의 속성/열에 고유 한 ID를 지정하십시오. 그리고 나서 id를 사용하여 값을 읽을 수 있습니다. 이제 테이블이 동적으로 커질 수 있으므로 고유 ID를 첨부하는 일반적인 방법을 찾아야합니다. 테이블을 채우면서 달성 할 수 있습니다. id에 대한 하나의 제안은 "attributeName"+ count와 같습니다. 표시/채우기 중에 카운트를 증가시켜야합니다. 이렇게하면 각 행/열에 대해 고유 한 ID를 갖게됩니다. –

+0

@ rai.skumar : javascript로 행을 추가하는 것과 관련하여 편집 내용이 적합하지 않습니다. 질문은 그것에 관한 것이 아닙니다. 나는 당신이 대답에서 그것을 제거하는 것이 좋습니다. –