Новичок в AlloyUI, и я думаю, у меня проблемы с чем-то очень простым в структуре YUI. Я использую AlloyUI 3.0.1, который по-прежнему использует YUI и AngularJS.
Вопрос: есть ли способ создавать настраиваемые соединители для каждого пользовательского узла в AlloyUI?
Цель состоит в том, чтобы иметь возможность иметь разные настраиваемые соединители (с набором отдельных настраиваемых атрибутов) для каждого настраиваемого узла. Например, скажем, у меня есть 2 пользовательских узла A и B, и я хочу, чтобы узлы A-A были подключены с использованием одного типа пользовательского соединителя, а B-B - с использованием другого. Это возможно?
Я могу создавать пользовательские узлы с пользовательскими свойствами и т. д., например:
service.getScriptContainer = function(Y) {
var scriptContainer = Y.Component.create({
NAME: 'diagram-node',
ATTRS: {
//..custom properies,
connectors : {
valueFn : function(){
return ConnectorFactory.getScriptConnector(Y);
}
}
},
EXTENDS: Y.DiagramNodeTask,
prototype: {
.....
}
где ConnectorFactory — это фабрика AngularJS, которая возвращает объект типа: «A.Connector».
Когда я использую это, я могу перетаскивать пользовательский узел на холст, но как только я пытаюсь использовать на нем соединитель для подключения к другому узлу, я получаю сообщение об ошибке в консоли:
Uncaught TypeError: undefined is not a function at line 920: aui-diagram-node.js
который:
return instance.get('connectors').has(transition.uid);
.. и здесь я теряюсь.
Могу ли я расширить «A.connector» и использовать его для каждого пользовательского узла? Если да, то как?
Любая помощь приветствуется!
Спасибо.