Titanium TableView Аккордеон - PullRequest
       7

Titanium TableView Аккордеон

0 голосов
/ 31 января 2012

Я собираюсь расширить объект TableView в Appcelerators Titanium, чтобы можно было скрывать и отображать строки в стиле аккордеона.

Хотите знать, если у кого-то уже есть решение или хорошее предложение, которое я должен принять во внимание?

1 Ответ

0 голосов
/ 01 февраля 2012

TableViewRow имеет метод hide () и show (): http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.TableViewRow-object

Однако это не работает. В итоге я поместил таблицу в строку, изменил ее размер при щелчке и после изменения размера таблицы вызвал setHeight ('auto'), чтобы настроить строку. На самом деле он автоматически анимирует изменение высоты (хотя анимация выглядит немного испорченной), я скоро сделаю из этого небольшую вспомогательную функцию. А пока вот фрагмент, если он кому-нибудь поможет:

// Toggle Accordion
settingsTable.addEventListener('click', function(e)
{
    alert(B.helper.var_dump(innertable));
    if(e.index === 2){
        if(innertable.height === 200){
            innertable.height = 45;
            row3.setHeight('auto');
        }else{

            //alert(B.helper.var_dump(settingsTable.data[0].rows[3]));
            innertable.height = 200;
            row3.setHeight('auto');
        }
    }
});
...