Я новичок в Extjs и с помощью Extjs v4.2.0. Чтобы найти объект, я могу использовать либо Ext.getCmp (id), либо Ext.ComponentQuery.query (атрибут). Какой из них лучше использовать и быстрее?Ext.getCmp (id) или Ext.ComponentQuery.query (атрибут)
ответ
Лучше всего избегать использования любого из этих двух напрямую. Ext.getCmp
особенно считается плохим «запахом кода». Вы должны стремиться организовать свой код таким образом, чтобы он вам не нужен.
компонентов запросы элегантны, но вы должны использовать их либо из parent container (тем самым уменьшая исследований дерева и позволяет использовать относительный itemId
), или из controller. Я полагаю, что контроллеры - это настоящая причина, по которой в Ext4 добавлены запросы компонентов.
getCmp
будет быстрее, так как это простой поиск хэша. Когда вы используете query
, он должен проанализировать и выполнить запрос, поэтому для простого id только getCmp
.
Однако будьте осторожны с использованием идентификаторов, поскольку они должны быть уникальными на глобальном уровне. Рекомендуется использовать их только в тех случаях, когда вы знаете, что будет только один, например, окно входа в систему или ваш основной контейнер приложения.
- 1. ExtJs 4.2 ref-selector vs Ext.getcmp() vs Ext.ComponentQuery.query()
- 2. Ext.getCmp undefined
- 3. Почему я вынужден использовать Ext.getCmp ('id') вместо this.objectName?
- 4. jQuery find id атрибут существует или нет
- 5. Ext.getCmp («Myform») не определен вопрос
- 6. Разница между Ext.widget() и Ext.ComponentQuery.query()?
- 7. Отсутствует обязательный атрибут «Id»
- 8. html 'ID' атрибут исчезает
- 9. «id» атрибут в микроформатах
- 10. Android-атрибут ListFragment @id
- 11. Как использовать Ext.ComponentQuery.query с вложенными атрибутами
- 12. Ext.getCmp с более чем одним идентификатором
- 13. access ID/GUID Атрибут isPermaLink
- 14. C# Атрибут или атрибут
- 15. SenchaTouch:. Метод Ext.getCmp() setSrc() не работает
- 16. Display атрибут ID в заголовке
- 17. "Ext.getCmp (...) не определено" в другой функции
- 18. Добавить атрибут цели для привязки тегов без id или класса
- 19. Как добавить атрибут 'id' в класс в JavaScript или jquery?
- 20. jQuery заменить/удалить атрибут без id или тега
- 21. Атрибут объекта передачи (id) или полный объект как аргумент
- 22. добавить атрибут к <th> без id или класса
- 23. использовать атрибут id в качестве ссылки или переменной для tooltip
- 24. request() использовать атрибут id или name classic ASP
- 25. Как получить атрибут тега javascript без использования id или класса?
- 26. Sencha напротив Ext.getCmp ('mainpage'). Add ({items: stuff});
- 27. VSCT Неопределенный атрибут «Родительский/@ id»
- 28. Магистраль, дающая неопределенный атрибут id
- 29. OnClick получить «ID» атрибут «» метки
- 30. Android Атрибут ID для Spinner
сосредоточиться на «лучше» и беспокоиться о «быстрее», только если то, что вы делаете, оказывается медленным –