2016-01-21 51 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