htContainer.js 774 B

123456789101112131415161718192021222324252627
  1. /**
  2. * 扩展 container
  3. * by cjj
  4. */
  5. Ext.override(Ext.Container, {
  6. getCmpByName : function(name) {
  7. var getByName = function(container, name) {
  8. var items = container.items;
  9. if (items != null) {
  10. for (var i = 0; i < items.getCount(); i++) {
  11. var comp = items.get(i);
  12. var cp = getByName(comp, name);
  13. if (cp != null)
  14. return cp;
  15. if (comp.getName && name == comp.getName()) {
  16. return comp;
  17. break;
  18. }
  19. }
  20. }
  21. return null;
  22. };
  23. return getByName(this, name);
  24. }
  25. });