Создание экземпляра класса с заданным идентификатором в ExtJS - PullRequest
0 голосов
/ 06 апреля 2010

Я хотел бы знать, возможно ли создать экземпляр класса по его идентификатору.

Например, у нас есть класс, расширяющий Ext.grid.GridPanel со свойством id, возможно ли создать экземпляр класса, просто зная его идентификатор (который в данном случае является идентификатором компонента)?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2010

Что вы подразумеваете под инстанцией? Если у него есть идентификатор, он уже был создан.

Идентификатор - это свойство объекта, а не класса. Идентификаторы не являются статичными, но принадлежат экземплярам класса после того, как вы их создали. В конструкторе вы должны установить идентификатор, который можно использовать позже для получения экземпляра объекта:

Ext.getCmp('id');

даст вам ссылку на компонент ExtJS, если вы к этому стремитесь.

Если вы уже знаете, что это Ext.grid.GridPanel, вы можете создать новую:

var grid1 = new Ext.grid.GridPanel({
    id: 'grid1'
});
0 голосов
/ 06 апреля 2010

Не без рекурсивного зацикливания каждого объекта, свисающего с window, поиска id свойств и затем нахождения того, которое соответствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...