Titanium Импорт виджета внутри другого контроллера виджета

В приложении титана appcelerator, которое я создаю, есть два виджета

  • импортированный виджет VectorImage
  • статическая доска пользовательского виджета, которая должна полагаться на виджет VectorImage.

Но я не нахожу правильного способа импортировать модуль VectorImage в мой контроллер виджетов staticboard (widget.js).

Я пробовал :

  • var VectorImage = require('com.capnajax.vectorimage/widget');
  • var VectorImage = require(WPATH('../../com.capnajax.vectorimage/widget'));

а также непосредственно во время создания моего виджета:

var image = Alloy.createController('com.capnajax.vectorimage', {
                    svg: WPATH('chess_pieces/'+pieceImage+'.svg'),
                    top: parseInt(y+inset+cellsSize*(7-rank)),
                    left: parseInt(x+inset+cellsSize*file),
                    width: cellsSize,
                    height: cellsSize
                });
$.widget.add(image);

Также обратите внимание, что мне удалось интегрировать его жестко запрограммированным образом в вид виджета (index.xml), например:

... ‹Виджет src="com.capnajax.vectorimage" svg="path.svg" /› ...

Так что виноват не виджет VectorImage.

Как правильно использовать этот виджет в моем widget.js?

Обратите внимание, что этот пост не решает мою проблему.


person loloof64    schedule 01.04.2015    source источник
comment
Я нашел правильный путь: var VectorImage = require('../../com.capnajax.vectorimage/controllers/widget');   -  person loloof64    schedule 01.04.2015


Ответы (1)


попробуй: js:

Alloy.createWidget('com.capnajax.vectorimage' ,  {
                    svg: WPATH('chess_pieces/'+pieceImage+'.svg'),
                    top: parseInt(y+inset+cellsSize*(7-rank)),
                    left: parseInt(x+inset+cellsSize*file),
                    width: cellsSize,
                    height: cellsSize
                });
person Jagu    schedule 01.04.2015
comment
Спасибо, но у меня так не получилось. Я получаю исключение. - person loloof64; 02.04.2015