Как получить имена полей в jaydata

У меня есть простая база данных в Jaydata:

$data.Entity.extend("Person", {
Name: { type: String, required: true},
LastName: {type: String, required: true},
DepartmentId: {type: int}
});

$data.EntityContext.extend("PersonDatabase", {
People : { type : $data.EntitySet, elementType : Person}
});

var Database1= new PersonDatabase("MyDatabase");

Но предположим, что я не знаю полей базы данных, которая у меня есть. Предположим, я знаю только переменную Database1, поэтому мне нужно создать цикл, который возвращает имена столбцов (поля "Person"). Как я могу сделать это, чтобы я мог создать динамическую таблицу, которая может отображать любые простые данные базы данных (#x столбцов, #y строк) которые у меня будут?


person AutomaticHourglass    schedule 30.04.2013    source источник


Ответы (1)


Если у вас есть тип, например, класс Person, вызовите type.getFieldNames() для массива общедоступных сопоставленных имен полей (технические поля не видны). Чтобы получить доступ к каждому полю с полными метаданными, обратитесь к type.memberDefinitions или type.memberDefinitions.toArray().

Сайт http://admin.jaystack.net создан с использованием полностью универсальных подпрограмм для работы с таблицами на основе Knockout: проверьте администратора .jaystack.net для примера (вам необходимо зарегистрировать бесплатную учетную запись, чтобы получить доступ к сайту администратора)

person Peter Aron Zentai    schedule 30.04.2013