これはこの質問に関連していますが、ノードにカスタム ノード タイプと属性を追加すること (これは成功しています) に関するものであり、接続自体にカスタム プロパティを追加しようとしています。
メソッドをオーバーライドしようgetProperties
とgetPropertyModel
しましbuilder.connector
たが、役に立ちませんでした。以下は私の現在の(そして私が最も近いと信じている)試みです:
// .. adding different node types and their attributes
var builder = new Y.DiagramBuilder( {
availableFields: availableFields,
boundingBox: '#diagramContainer',
srcNode: '#diagramBuilder'
} );
builder.render();
var test = builder.connector.addAttr(
'testAttr',
{
value:'test',
validator: Y.Lang.isString,
readOnly: false,
lazyAdd: false
},
false
);
builder.connector.SERIALIZABLE_ATTRS.push('testAttr');
// just calling addAttr doesn't seem to work, so I also tried this..
test.getProperties = function() {
return [
{
attributeName: 'testAttr',
editor: new Y.TextCellEditor(),
name: 'Test Attr',
value: 'default value??'
}
]
};
ソースを見ると、STRINGS
変更が必要なプロパティがあるようですが、文字列を取得する方法 ( ) しか見つかりgetStrings
ません。変更する方法はありません。直接変更することもできますが、どのオブジェクトに存在するかは 100% わかりません (上記では builder.connector に設定されていません)。
前もって感謝します。