PureJS 순서 변경
페이지 정보
작성자 특수문양
본문
관련링크
안녕하세요 순서 변경 건으로 질문 드립니다.
현재 레벨 별로 한번에 이동 시키는 것 까지는 완료 하엿습니다. 그런데 이동 위치가 안맞아서 질문드립니다.
현 소스는
$('#btnDown').on('click', function () {
var sheet = spread.getActiveSheet();
var selections = sheet.getSelections();
if (selections.length > 1 || selections[0].row + selections[0].rowCount == sheet.getRowCount() || selections[0].row <= 2) {
return;
}
var current = selections[0].row;
var dLevel = sheet.getValue(selections[0].row, cLevel);
var _tempRowCount = 1;
if (dLevel != 0) {
while (true) {
var nextLevel = sheet.getValue(current + _tempRowCount, cLevel);
if (nextLevel > dLevel) {
_tempRowCount++;
} else if (nextLevel == dLevel || nextLevel < dLevel) {
break;
} else {
break;
}
}
}
if (dLevel > 0) {
sheet.addRows(selections[0].row, 1);
//sheet.setSelection(selections[0].row + 1, -1, selections[0].rowCount, -1);
sheet.setSelection(selections[0].row + 1, -1, _tempRowCount, -1);
selections = sheet.getSelections();
//sheet.moveTo(selections[0].row + selections[0].rowCount, -1, selections[0].row - 1, -1, 1, -1, GC.Spread.Sheets.CopyToOptions.all);
//sheet.deleteRows(selections[0].row + selections[0].rowCount, 1);
sheet.moveTo(selections[0].row + _tempRowCount, -1, selections[0].row - 1, -1, 1, -1, GC.Spread.Sheets.CopyToOptions.all);
sheet.deleteRows(selections[0].row + _tempRowCount, 1);
}
});
버튼을 눌럿을 경우 하위레벨을 잡아 밑으로 한 칸 내리는데 이렇게 되면 밑에있는 레벨 구조와 안맞게 됩니다 한 칸을 내리는게 아니라 여러칸을 내리고 싶습니다
해당 화면에서 순번 2번 행을 밑으로 이동시 레벨이 2인것을 같이 이동 하여야합니다. 즉 2~5 순번 까지 순번 8번 밑으로 내려가겟끔 하고 싶습니다.
댓글목록
등록된 댓글이 없습니다.