Основная цель: выбрать школу, указанную в первой сетке данных, и отобразить все записи / сведения об учениках этой школы в следующей сетке данных. Но, поскольку datagrid редактируемый, и в требовании упоминается: «Используйте класс Wrapper вокруг объекта, чтобы получить данные, установите то же самое и сохраните. Убедитесь, что оболочка имеет возможность привязки, чтобы учитывать обновления, вносимые в текстовые поля datagrid».
У меня есть объект, который является типом объектов доступа к данным, то есть DO.
mySchool: mySchoolDO.
MySchoolDO - это класс actionScript со следующим кодом:
публичный класс mySchoolDO
{
public var schoolName:String;
public var schoolLocation:String;
public var schoolStudents:ArrayCollection;
// Array of myStudentDO instances
}
Вышеупомянутое содержит массив студентов, называемых schoolStudents, которые получают доступ к классу myStudentDO.as, как описано ниже.
myStudent: myStudentDO.
MyStudentDO.as - это класс actionScript со следующим кодом:
public class myStudentDO implements IExternalizable
{
[Bindable] public var studentID: String;
[Bindable] public var studentCourses: Array
[Bindable] public var studentPhone:Number;
[Bindable] public var studentGender:Boolean;
public function readExternal(input:IDataInput):void {
studentID = SerializationUtils.readNullableString(input);
studentCourses = SerializationUtils.readNullableString(input);
studentPhone = SerializationUtils.readStringList(input);
studentGender = SerializationUtils.readNullableString(input);
}
В моем основном приложении mxml. Я делаю следующее:
1> Получить массив всех школ. Создайте экземпляр школьного объекта и получите данные о школе. 2> Используя школьный объект, получите доступ ко всем данным учеников и сохраните их как МАССИВ ОБЪЕКТОВ.
private function availableSchools(schools:Array): void
{
mySchools=schools;
loadSchools();
}
private function loadSchools():void
{
for(var z:int =0; z
После щелчка по школе запускается событие ItemClick, которое берет школу и затем отображает данные всех школьников.
private function itemClickEvent(event:ListEvent):void
{
_school = event.currentTarget.selectedItem;
showSchoolStudents(_school);
}
private function showSchoolStudents(school:mySchoolDO)
{
for(var b:int=0; b<(school.schoolStudents).length;b++)
{
schoolDatagridProvider.push(school.schoolStudents[b]);
}
dgOfSchool.dataProvider = schoolDatagridProvider;
dgOfSchool.invalidateList();
}
ShowSchoolStudents отобразит все сведения об учениках в сетке данных. Но моя сетка данных доступна для редактирования. И я хочу использовать WRAPPER CLASS вокруг этого объекта, чтобы
a> Я могу получить отдельные значения, присутствующие в studentDO, то есть studentID, studentCourses, studentGender, studentPhone.
b> Я должен иметь возможность устанавливать значения по мере их обновления в визуальной сетке данных.
c> Наконец, сохраните все данные и отправьте их нажатием кнопки «Отправить».
Пожалуйста, помогите с кодом. Это будет высоко оценено.
Спасибо.