Из видео на AdobeTV я попытался сыграть с примером empWeb (LiveCycle Data Services). В Flex Builder 3 (FB3) все работает нормально. Когда я попробовал это на Flash Builder 4.0 Beta (FB4), он не работает. Когда я заменил оригинальные объявления xmlns (2009, spark, halo) с декларациями от FB3 (2006), он работает. Не могли бы вы объяснить, почему?AdobeTV: работа с данными в Flex от James Ward - пример empWeb в Flash Builder 4.0 Beta
Я использую SDK по умолчанию (Flex 3.2 для FB3 и Flex 4.0 для FB4). Я исследовал это (см. Примеры из 3 исходных текстов). Источник # 1 хорошо работает в FB3 и FB4, Source # 2 дает сообщение FB4 ошибку компиляции:
В инициализаторе для «mxmlContentFactory», тип flex.samples.crm.employee.Employee не может быть назначен для целевого элемента массива тип mx.core.IVisualElement
Компиляция источника №3 в порядке, но в браузере отображается только белый экран (нет данных таблицы нет).
Источник # 1
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="adobe.com/2006/mxml"; styleName="plain"
applicationComplete="ds.fill(employees)" xmlns:employee="flex.samples.crm.employee.*">
<employee:Employee/>
<mx:ArrayCollection id="employees"/>
<mx:DataService id="ds" destination="crm-employee"/>
<mx:DataGrid dataProvider="{employees}" width="100%" height="100%" editable="true"/>
</mx:Application>
Источник # 2
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="ns.adobe.com/mxml/2009"; xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768"
xmlns:employee="flex.samples.crm.employee.*">
<employee:Employee/>
<mx:ArrayCollection id="employees"/>
<mx:DataService id="ds" destination="crm-employee"/>
<mx:DataGrid dataProvider="{employees}" width="100%" height="100%" editable="true"/>
</s:Application>
Источник # 3
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="adobe.com/2006/mxml";
minWidth="1024" minHeight="768" xmlns:employee="flex.samples.crm.employee.*">
<employee:Employee/>
<mx:ArrayCollection id="employees"/>
<mx:DataService id="ds" destination="crm-employee"/>
<mx:DataGrid dataProvider="{employees}" width="100%" height="100%" editable="true"/>
</s:Application>
Im, использующий SDK по умолчанию (Flex 3.2 для FB3 и Flex 4.0 для FB4). Я исследую это (см. Примеры из 3 исходных кодов). источник № 1 работает нормально в FB3 и FB4. источник №2 дает сообщение об ошибке компиляции FB4: В инициализаторе для «mxmlContentFactory» введите flex.samples.crm.employee.Employee не присваивается целевому типу элемента массива mx.core.IVisualElement источник № 3 компиляция ОК в браузере - белый экран (нет таблицы нет данных) Примечание: вы можете найти исходные коды в следующих сетях (без пробелов) – 2009-08-22 12:12:05
источник # 1 Xml version = "1.0" encoding = "utf-8"?> \t \t \t \t <сотрудник: Сотрудник /> \t \t \t \t <тх: ArrayCollection ID = "сотрудники" /> \t \t \t <тх: DataService ID = "DS" целевой = "CRM-сотрудник"/> \t \t <х: DataGrid DataProvider = "{сотрудников}" ширина = "100%" высота = "100%" редактируемые = "истинный" /> \t м х: Применение> –
2009-08-22 12:12:39
источник # 2 < ? xml version = "1.0" encoding = "utf-8"?> \t \t \t \t <сотрудник: Сотрудник /> \t \t \t \t <тх: ArrayCollection ID =" сотрудники "/> \t \t \t <тх: DataService ID =" DS "целевой =" CRM -employee "/> \t \t <х: DataGrid DataProvider =" {} сотрудников»ширина = "100%" высота = "100%" редактируемые = "истинный"/> \t с: Application> –
2009-08-22 12:13:27