2016-01-21 52 views
0

我有tableView,我想通过js文件中的代码将widget添加到tableViewRow中。我的小部件被称为:“es.comboBox”(我在其他控制器中使用它,它完美的工作,但我在xml文件中创建它)。Appcelerator - 将小部件添加到tableviewrow

这是我的代码:

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> 

回答

0

widget VAR持有小部件的实际合金控制器,而不是你可以添加到该行的看法。请改为:

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

谢谢,它的工作原理! – amurcia