0

我有一个tableView,我想在 js 文件中的代码中添加widget一个。tableViewRow

我的小部件被称为:“es.comboBox”(我在其他控制器中使用它,它运行良好,但我在 xml 文件中创建它)。

这是我的代码:

索引.xml

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

index.js

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

$.row_subseccion.add(widget);

错误是:(程序在执行add指令时出现错误)

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

我做错了什么?谢谢你。

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

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

1 回答 1

0

var 包含小部件的widget实际合金控制器,而不是您可以添加到行的视图。请改为:

$.row_subseccion.add(widget.getView());
于 2016-01-22T11:11:58.627 回答