0

У меня есть tableView, и я хочу добавить widget в tableViewRow по коду в js-файле.Appcelerator - Добавить виджет в 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: Fatal сигнал 11 (SIGSEGV) в 0x76616a64 (код = 1), поток 5058 (KrollRuntimeThr)

Что я делаю неправильно? Спасибо.

Это работает, но мне нужно добавить его после действия пользователя.

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

ответ

0

widget вара имеет фактический контроллер сплава виджета, а не представление, которое вы можете добавить к строке. Пожалуйста, измените:

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

Спасибо, это работает! – amurcia

Смежные вопросы