Titanium在另一个小部件控制器中导入小部件



在我正在构建的appcelerator钛应用程序中,有两个小部件

  • 导入的小部件VectorImage
  • 自定义小部件staticboard,它应该依赖于VectorImage小部件

但是我找不到在我的静态板小部件控制器(widget.js)中导入VectorImage模块的正确方法

我试过:

  • var VectorImage=require('com.capnajax.vvectormage/widget')
  • var VectorImage=require(WPATH('../../com.capnajax.vvectormage/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.vvectorimage"svg="path.svg"/>…

因此,这不是VectorImage小部件的责任。

在我的widget.js中使用这个小部件的正确方法是什么?

请注意,这篇文章并不能解决我的问题。

尝试: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
                });

最新更新