Возможно ли получить доступ к компоненту Ext JS с окном.document.getElementById? Это вместо использования Ext.getCmp.Доступ к компонентам Ext JS с окном.document.getElementById
ответ
Нет, вы получите собственный объект без оболочки ExtJS.
Могу ли я получить доступ к данным объекта? Например, получить заголовок панели, получить текущую активную вкладку в панели и т. Д.? –
Как правило, да, вы получите экземпляр HTMLElement. Если активная вкладка имеет определенный класс css, вы можете ее проверить, если вы знаете элемент заголовка идентификатора панели, вы можете получить его текст, но это не будет Ext JS api. Это будут «родные» операции DOM, вы можете просто получить panel.title, вам нужно найти точный элемент dom dom и получить его свойство innterText. – lavrik
Спасибо. Но какой идентификатор я должен использовать? Это тот же идентификатор, который используется в Ext JS api. когда компонент определен? (Поле «id:») –
На самом деле довольно тривиально искать компонент по элементу; каждый компонент имеет основной элемент с атрибутом id
, соответствующим id
компонента. Таким образом, мы можем сделать так:
function findComponentByElement(node) {
var topmost = document.body,
target = node,
cmp;
while (target && target.nodeType === 1 && target !== topmost) {
cmp = Ext.getCmp(target.id);
if (cmp) {
return cmp;
}
target = target.parentNode;
}
return null;
}
var node, cmp;
node = document.getElementById('foo');
cmp = findComponentByElement(node);
Если у вас есть Ext.Element экземпляр вместо голой HTMLElement, просто передать его указатель DOM вместо:
var el, cmp;
el = Ext.Element.getActiveElement(); // Currently focused element
cmp = findComponentByElement(el.dom);
О, и ради только для полноты , вот как получить оболочку Ext.Element для HTMLElement:
var node, el;
node = document.getElementById('bar');
el = new Ext.Element(node);
- 1. Общий доступ к хранилищу данных Ext-js
- 2. Доступ к компонентам другого класса
- 3. Доступ к пользовательским компонентам Nativescript
- 4. Доступ к компонентам контейнера-компонента
- 5. Доступ к компонентам другой формы
- 6. Доступ к сложному REST ресурсов с Ext JS
- 7. доступ к другим компонентам с помощью потока
- 8. ext js применить слушателя к компоненту условно
- 9. Доступ к компонентам из другого компонента
- 10. Как получить доступ к HTML элементов в Ext JS панели
- 11. Добавить логику js к внешним веб-компонентам
- 12. Доступ к Ext JS Ганта переменного из другого файла
- 13. Доступ к другим компонентам refs изнутри компонента
- 14. Доступ к листам TreeNode в Ext JS Tree
- 15. Многопоточный доступ к компонентам в Delphi
- 16. Доступ к ext из UIImagePickerControllerReferenceURL
- 17. Доступ к bean-компонентам из Jsp
- 18. Не удается получить доступ к компонентам ModalDialog
- 19. Не удается получить доступ к компонентам наложения
- 20. Доступ к компонентам деятельности из класса неактивности
- 21. Доступ к компонентам .NET из Powershell
- 22. vb доступ к вложенным компонентам в компоненте
- 23. Доступ к компонентам UICollectionViewCell в настраиваемом методе
- 24. Доступ к компонентам фрагментов в OnCreateView()
- 25. Доступ к активным компонентам из их родителя
- 26. Доступ к компонентам Swing другого класса
- 27. Как получить доступ к цветным компонентам UIColor?
- 28. Доступ к компонентам в Joomla напрямую
- 29. Доступ к компонентам swing, созданным в методе
- 30. Android - Доступ к компонентам фрагмента через активность
Почему вы не хотите использовать 'getCmp'? – plalx