Appcelerator - 将小部件添加到 tableviewrow
Appcelerator - Add widget into tableviewrow
我有一个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);
错误是:(程序在执行add指令时出现的错误)
libc: Fatal signal 11 (SIGSEGV) at 0x76616a64 (code=1), thread 5058
(KrollRuntimeThr)
我做错了什么?谢谢。
这有效,但我需要在用户操作后添加它。
<TableViewRow id="row_subseccion" layout="vertical">
<Widget src="es.comboBox" class="selectField" id="subseccion"></Widget>
</TableViewRow>
widget
var 包含小部件的实际 Alloy 控制器,而不是您可以添加到行的视图。请更改为:
$.row_subseccion.add(widget.getView());
我有一个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);
错误是:(程序在执行add指令时出现的错误)
libc: Fatal signal 11 (SIGSEGV) at 0x76616a64 (code=1), thread 5058 (KrollRuntimeThr)
我做错了什么?谢谢。
这有效,但我需要在用户操作后添加它。
<TableViewRow id="row_subseccion" layout="vertical">
<Widget src="es.comboBox" class="selectField" id="subseccion"></Widget>
</TableViewRow>
widget
var 包含小部件的实际 Alloy 控制器,而不是您可以添加到行的视图。请更改为:
$.row_subseccion.add(widget.getView());