Функция removAllChildren отсутствует в mobileweb

Среда: Mac под управлением Appcelerator Studio 4.4 SDK версии: 5.1.1 Развертывание в MobileWeb Testing в Firefox

В настоящее время я создаю кросс-платформенное решение для Android/iOS и mobileweb. Я использую прокрутку в одном из моих интерфейсов.

В какой-то момент в моем коде я удаляю всех дочерних элементов из прокрутки с помощью функции removeAllChildren.

Это отлично работает как в iOS, так и в Android. Однако в мобильной сети функция removeAllChildren не определена. Я вижу свойство _removeAllChildren, но не функцию.

В документации говорится, что эта функция поддерживается для мобильного веба. Есть ли здесь проблема, с которой сталкивался кто-либо еще?

Если есть проблема, есть ли у кого-нибудь подходящий обходной путь, который они использовали?


person theThought    schedule 11.02.2016    source источник
comment
Похоже, вы нашли ошибку. Проверьте, не является ли это известной проблемой, на Appcelerator JIRA jira.appcelerator.org. Если это не так, создайте тикет, дайте ссылку на этот вопрос, а также предоставьте воспроизводимый код, шаги и информацию о среде в самом тикете. Не забудьте скинуть сюда ссылку на билет, чтобы другие могли посмотреть его вместе с вами.   -  person Sharif Abu Darda    schedule 11.02.2016
comment
Это ссылка на тикет в Jira. Кажется, это известная проблема: jira.appcelerator.org/browse/   -  person theThought    schedule 14.02.2016


Ответы (2)


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

https://jira.appcelerator.org/browse/TIMOB-12426?jql=text%20~%20%22removeallchildren%22

Я намерен удалить список и добавить его снова, а не удалять фактических дочерних элементов (поскольку я думаю, что это будет быстрее, когда имеется большое количество дочерних элементов, и я не хочу реализовывать jQuery только для этой одной функции).

person theThought    schedule 11.02.2016

appcelerator позволяет подключать jQuery. Попробуйте это http://api.jquery.com/empty/

person I_Am_Hated    schedule 11.02.2016
comment
В связи с этим возникает два вопроса: как добавить jQuery в качестве плагина, чтобы он влиял только на мобильный веб, а не на iOS или Android? Как изменить код, чтобы моя функциональность Appcelerator использовала jQuery Clear для мобильного Интернета при использовании removeAllChildren для iOS и Android? - person theThought; 11.02.2016
comment
при программировании для мобильного Интернета с помощью Titanium важно понимать, как это работает с мобильными библиотеками, такими как, например, jQuery. В любое время, когда вы программируете, в частности, для MobileWeb, вы можете использовать любой веб-код, который вам нравится, ссылки на DOM, стандартные объекты браузера и т. д., просто убедитесь, что вы помещаете этот код в блок -- if(OS_MOBILEWEB) { ... my mobile веб-код .. } - person Bert G.; 11.02.2016