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

时间:2015-04-01 09:52:18

标签: titanium commonjs

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

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

但我找不到在我的staticboard widget控制器(widget.js)中导入VectorImage模块的正确方法。

我试过了:

  • 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)中以硬编码的方式集成它,例如:

... < Widget src =" com.capnajax.vectorimage" SVG =" path.svg" /> ...

因此,不应该责备VectorImage小部件。

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

请注意,this post无法解决我的问题。

1 个答案:

答案 0 :(得分: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
                });