getAllInterfaceMembers(intfs: Array);
intfs. Массив интерфейсов, члены которых нужно получить.
Метод getAllInterfaceMembers возвращает массив членов интерфейсов.
Метод возвращает массив JSON-объектов со следующими свойствами: Name - наименование члена интерфейса, Type - его тип, задаваемый с помощью перечисления PP.ClassMembers.
Во возвращаемое значение метода включаются также члены базовых интерфейсов.
Для выполнения примера необходимо наличие на html-странице ссылки на файл сценария PP.js. Определим свойства, методы и события интерфейса PP.ISourceView:
// Объявим массив свойств, методов и событий
var properties = [],
methods = [],
events = [];
// Получим все члены интерфейса PP.ISourceView
var members = PP.getAllInterfaceMembers([PP.ISourceView]);
for (i = 0; i < members.length; i++) {
// Выполним обход по всем членам интерфейса
var member = members[i].Name;
switch (members[i].Type) {
case PP.ClassMembers.Property:
/* Если текущий член интерфейса - свойство,
то добавим его в массив свойств */
properties.push(member);
break;
case PP.ClassMembers.Method:
/* Если текущий член интерфейса - метод,
то добавим его в массив методов */
methods.push(member);
break;
case PP.ClassMembers.Event:
/* Если текущий член интерфейса - событие,
то добавим его в массив событий */
events.push(member);
break;
};
};
// Выведим наименования свойств, методов и событий интерфейса
console.log("Свойства: " + properties.toString());
console.log("Методы: " + methods.toString());
console.log("События: " + events.toString());
В результате выполнения примера в консоль браузера были выведены свойства, методы и события, объявленные в интерфейсе PP.ISourceView:
Свойства: Source
Методы: refreshAll,refresh
События: PropertyChanged,RequestMetadata
См. также: