AlloyUI의 diagram builder example을 사용하려고했습니다.AlloyUI 다이어그램 빌더에 사용자 정의 노드 및 특성을 추가하는 방법
추가 사용자 정의 노드 유형과 노드에 대한 몇 가지 추가 특성을 추가해야합니다. 나는 도서관을 수정하고, 그 다음에 짓는 것을 생각했다. 그러나 그것은 그런 작업을위한 과잉과 같게 들린다. 그리고 나는 또한 건물과 더불어 issues를 가지고 있었다.
쉬운 방법이 있나요?
UPDATE
는 내가 직접 빌드 프로세스 없애 빌드 폴더에있는 파일을 수정할 수 깨달았다. 나는 다음과 같이 덧붙이려고했다.
var Lang = A.Lang,
..
CUSTOM = 'custom',
..
..
A.DiagramNodeCustom = A.Component.create({
NAME: DIAGRAM_NODE_NAME,
ATTRS: {
type: {
value: CUSTOM
},
},
EXTENDS: A.DiagramNodeTask
});
A.DiagramBuilder.types[CUSTOM] = A.DiagramNodeCustom;
to /build/aui-diagram-builder-impl/aui-diagram-builder-impl.js
.
var Y = YUI().use(
'aui-diagram-builder',
..
function(Y) {
var availableFields = [
..
{
iconClass: 'aui-diagram-node-task-icon',
label: 'Custom',
type: 'custom'
},
..
];
diagram = new Y.DiagramBuilder(
{
availableFields: availableFields,
boundingBox: '#myDiagramContainer',
srcNode: '#myDiagramBuilder'
}
).render();
..
}
);
그리고 나는 나의 그림을 사용자 정의 노드를 추가 알 수 있습니다 :
나는 같은 내 주요 자바 스크립트 파일 구조를 가지고있다. 나는 그것을 클릭하고 이름을 바꿀 수는 있지만 불행히도 다이어그램에는 보이지 않습니다. 또한 노드에 새 속성을 추가하는 방법을 찾을 수 없습니다. 어떤 아이디어?
감사합니다. 혹시 노드에 속성을 추가하는 방법을 알고있을 수도 있습니다. – none
그래, 미안해! 예제 중 하나를 업데이트했습니다. [http://jsfiddle.net/wP6PJ/4/]. 기본적으로 당신은 노출하고자하는 프로퍼티를 추가하기 위해'getPropertyModel' 메소드를 확장해야한다. – jbalsas
+1,이 프런트 엔드 나를 위해 좋은 작품. 그러나 다이어그램을 저장하러 갈 때'builder.toJSON()'을 호출하여 데이터를 보냅니다. 모든 표준 속성이 있지만 JSON 객체에는 내 프런트 엔드에 잘 표시되는 사용자 정의 속성이 표시되지 않습니다. 어떤 아이디어? –