2017-12-04 5 views
0

ID로 블록을 가져 오기 위해 DOM을 쿼리하고 싶습니다. 현재 클래스 이름별로 모든 요소를 ​​찾아 수동으로 올바른 인덱스를 추출해야합니다. 이는 유지할 수 없습니다.Google Blockly Block by Id를 받으시겠습니까?

어떻게 블록에 고유 ID를 부여 할 수 있습니까?

감사

답변

3

모든 블록은 이미 ID (api docs)가 있습니다. 그러나 Block 객체는 DOM 객체가 아니므로 document.getElementById(..)을 사용하여 찾을 수 없습니다. 대신 Workspace.getBlockById(..)을 사용합니다. 작업 공간은 보통 Blockly.mainWorkspace

+0

고마워요! 내가 할 수 console.log (Blockly.mainWorkspace); getById 옵션이 없습니까? – Dazzle

+0

와우. 'Workspace.getById (..)'는 Workspace 객체를 찾는 정적 메소드입니다. 내가 의미했던 방법은'.getBlockById (..)'입니다. 위의 수정. – Anm