我一直在尝试使用AlloyUI 的图表构建器示例。
我需要添加一些额外的自定义节点类型以及节点的一些附加属性。我考虑过修改然后构建库,但对于这样的任务来说这听起来有点矫枉过正,而且我在构建时也遇到了问题。
是否有捷径可寻?
更新
我意识到我可以直接修改构建文件夹中的文件以摆脱构建过程。我尝试添加类似:
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;
到/build/aui-diagram-builder-impl/aui-diagram-builder-impl.js
.
我的主要 javascript 文件结构如下:
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();
..
}
);
我可以知道在我的图表中添加一个自定义节点。我可以单击它并更改名称等,但不幸的是它在图表上是不可见的。另外我仍然找不到如何向节点添加新属性。有任何想法吗?