JavaScript(26)
-
Javascript arrya 데이터 삭제시 주의점
for문 등을 이용해서 삭제할 경우, 데이터가 밀리는 문제가 있음뒤에서부터 삭제를 해야 밀리는 문제가 없어짐잘못된 예const drawContainer = Ext.ComponentQuery.query('#drawContainer')[0];const surface = drawContainer.getSurface();const sprites = surface.getItems();console.log(sprites);displayedRects.splice(0, displayedRects.length);sprites.forEach(sprite => { if (sprite.type === 'rect') { console.log(sprite); surface.remove(sprite,..
2024.12.25 -
Javascript loop문에서 빠져나오기(중단하기)
Ext.Array.eachreturn은 작동하지 않음return false로 빠져나와야 함let hasChildNodes = false;Ext.Array.each(checkedRows, function (node) { if (node.hasChildNodes()) { Ext.Msg.alert('Warning', '하위 record가 있으면 삭제할 수 없습니다!'); hasChildNodes = true; // Mark that a child node was found return false; // Stop further iterations }});// Exit the function if child nodes were foundif (hasChildNode..
2024.12.22 -
Javascript Object Literal 에러 방지 및 default값 설정
x, y, width, height가 없어도 에러 나지 않도록 함const data = { rectData: { x: 10, y: 20 }};// Using ?. to safely access propertiesconst x = data.rectData?.x; // 10const y = data.rectData?.y; // 20const width = data.rectData?.width; // undefinedconst height = data.rectData?.height; // undefinedconsole.log(x, y, width, height);x, y, width, hegith의 디폴트값 지정const data = { ..
2024.12.21 -
Javascript Uncaught TypeError: Assignment to constant variable.
원인const 변수의 값을 바꾸려고 할때 발생해결const를 let이나 var로 변경
2024.12.16 -
Javascript array 복사하기
const seriesOrigin = [].concat(chart.getSeries()); // Wrap in an array if not already const seriesClone = seriesOrigin.map(series => Ext.clone(series.getInitialConfig()));
2024.12.13 -
Javascript array 및 map 처리
Ext.Array.each(selection, function (node) { if(node.getData().id.startsWith('extModel')) { node.remove(); } if(node.hasChildNodes()) { Ext.Msg.alert('Warning', '하위 record가 있으면 삭제할 수 없습니다!'); return; }});const selecteRecords = selection.map(record => record.getData());
2024.12.05