Appcelerator - 将小部件添加到tableviewrow中

时间:2016-01-21 14:32:31

标签: appcelerator appcelerator-titanium appcelerator-alloy

我有一个tableView,我希望通过js文件中的代码将widget添加到tableViewRow

我的小部件被称为:" es.comboBox" (我在其他控制器中使用它并且它工作正常,但我在xml文件中创建它。)

这是我的代码:

INDEX.XML

...
<TableViewRow id="row_subseccion" layout="vertical"</TableViewRow>
...

index.js

var widget = Alloy.createWidget("es.comboBox", {
    choices: subsecciones,
    value: -1
});

$.row_subseccion.add(widget);

错误是:(程序执行添加指令时出现错误)

  

libc:致命信号11(SIGSEGV)位于0x76616a64(代码= 1),线程5058   (KrollRuntimeThr)

我做错了什么?谢谢。

这样可行,但我需要在用户操作后添加它。

<TableViewRow id="row_subseccion" layout="vertical">
        <Widget src="es.comboBox" class="selectField" id="subseccion"></Widget>
</TableViewRow>

1 个答案:

答案 0 :(得分:0)

widget var保存小部件的实际Alloy Controller,而不是您可以添加到行的视图。请改为:

$.row_subseccion.add(widget.getView());