: 여기
일반 자바 스크립트와 함께 작동 버전입니다 첫째, 새로운 행을 삭제해야합니다; 둘째, AJAX를 사용하여 서버의 데이터를 업데이트하는 경우 재설정을 동기화하는 것을 잊지 마십시오.
@ 321X 각 행에 속성을 추가하기 만하면 쉽게 지울 수 있습니다. 행을 추가 할 때 고유 식별자를 사용하는 다른 객체에 데이터의 각 객체를 저장하는 것이 좋습니다. 각 항목을 반복하고 서버를 업데이트 할 수 있습니다 (필요한 경우). 다음은 몇 가지 거친 JS-의사 에스크 코드 ($ === jQuery
)입니다 :
var newRowsList = {};
$('.addRow').click(function(ev) {
var newRow = {};
// populate newRow with user-data and add it to the master list
newRowList[ /* uid */ ] = newRow;
// if you are using AJAX to sync row-by-row changes:
$.ajax({
// url, post, etc...
success : function() {
// now generate the DOM elements however you want
// add the new row to the table
$(/* row data */).appendTo('#dataTable');
}
});
});
$('#resetTable').click(function(ev) {
for (var i in newRowsList) (function(item, data) {
$.ajax({
// url, post, etc...
success : function() {
// destroy the row by using the uid passed in
$('.' + item).remove();
// and remove the item from the list
newRowsList[ item ] = null;
}
});
})(i, newRowsList[ i ]);
});
꽤하지 않습니다, 그러나 희망이 점을 설명합니다. 고급 기능이 필요한지 여부에 따라 제거 된 항목을 시퀀스 목록에 추가하여 실수로 재설정 버튼을 클릭하면 변경 사항을 되돌릴 수 있습니다.
uhm ... 그래서 질문이 무엇입니까? 어떻게 행을 비게 할 수 있니? –
은 문제를 이해할 수 없습니다. –
사용자가 새로 추가 한 행을 삭제하여 테이블 형식의 데이터 상태를 재설정하려고합니다. – 321X