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();
..
}
);
ダイアグラムにカスタム ノードを追加することができます。クリックして名前などを変更できますが、残念ながら図には表示されません。また、ノードに新しい属性を追加する方法がまだ見つかりませんでした。何か案は?