Фильтровать просмотр таблицы в Титаниуме? - PullRequest
1 голос
/ 10 ноября 2011

Я безуспешно пытался реализовать фильтрацию табличного представления в Titanium на стороне клиента.

У меня есть три кнопки, которые отображаются на панели навигации, при нажатии на которые необходимо отфильтровать строки представления таблицы.

Проблема не в том, чтобы решить, какую строку отображать / скрывать, это фактическаякод для скрытия / отображения строки.

Документы Titanium API для TableViewRow списка методов show () и hide (), но они не работают.

IМожно использовать метод deleteRow таблицы для удаления строки, но это означает, что она также удаляется из источника данных, что делает невозможным ее повторное отображение без перезагрузки данных таблицы из удаленного источника данных.

Ответы [ 2 ]

1 голос
/ 13 ноября 2011

Я бы отфильтровал данные, которые у вас есть в табличном представлении, и назначил отфильтрованные данные табличному представлению каждый раз, когда вы хотите выполнить такую ​​фильтрацию:

myData = applyMyCustomFilterOnData(myData);
tableview.setData(myData);
0 голосов
/ 10 ноября 2011

Я знаю, это звучит глупо и должно быть идентичным поведением, но пробовали ли вы свойство visible вместо show () и hide ()?

В Ti есть немало причуд, и это может быть одной из тех небольших несоответствий. У нас была эта проблема с тем или иным объектом некоторое время назад, возможно, это даже был TableViewRow.

...