AJAX를 사용하여 다음의 큰 테이블 (10 행 × 30 열)의 모든 셀을 어떻게 업데이트합니까? 정상적으로 작동되고, 다음 스크립트를 사용AJAX 응답에서 큰 테이블을 업데이트하는 방법은 무엇입니까?
<td id="r0c0">puts @table[0][0]</td>
및 다음
<table>
<tr>
<td>puts @table[0][0]</td>
<td>puts @table[0][1]</td>
... 27 columns go here
<td>puts @table[0][29]</td>
</tr>
... 8 rows go here
<tr>
<td>puts @table[9][0]</td>
<td>puts @table[9][1]</td>
... 27 columns go here
<td>puts @table[9][29]</td>
</tr>
</table>
난, 그것을 특정한 ID를 부여하여 행 0 및 컬럼 0 세포를 업데이트 할 수 있었던
document.getElementById("r0c0").innerHTML = '<%= @new_r0c0_value %>'
하지만 테이블이 매우 큽니다 (300 셀) 나는 특정 ID로 각 테이블의 셀을 식별하지 않고 값 배열에서 300 개의 셀을 업데이트하는 방법을 찾고 있습니다.
누구나 AJAX 응답에서 배열을 전달하는 방법과 그 AJAX 응답을 사용하여이 큰 테이블을 업데이트하는 방법에 대한 현명한 생각이 있습니까? 그런 다음 테이블의 모든 td
요소의 배열을해야합니다
document.getElementById('myTable').getElementsByTagName('td');
: 당신이 테이블 태그 자체에 ID를 넣어 경우
테이블에 대한 전체 마크 업을 작성하여 다시 클라이언트로 보낼 수 있습니까? 그런 다음 기존 테이블을 제거하고 "
아약스의 응답을 받으시겠습니까? 그렇다면 레일 변수를 어떻게 얻고 있습니까 ?? –
@ dku.rajkumar : 예, 저는 그것에 대해 확신합니다; 예를 들어, "@ new_r0c0_value"는 "update_values"라고하는 컨트롤러 메소드 내에서 계산되며 같은 양식의 다른 모든 필드에 대해 정상적으로 작동합니다. – rh4games