AdobeTV: работа с данными во Flex от Джеймса Уорда - пример empWeb в Flash Builder 4.0 Beta - PullRequest
0 голосов
/ 31 июля 2009

Из видео на AdobeTV я попытался воспроизвести на примере empWeb (LiveCycle Data Services). В Flex Builder 3 (FB3) все работает отлично. Когда я попробовал это на Flash Builder 4.0 Бета (FB4) не работает. Когда я заменил оригинальные декларации xmlns (2009, spark, halo) с заявлениями от FB3 (2006) это работает. Не могли бы вы объяснить, почему?

Я использую SDK по умолчанию (Flex 3.2 для FB3 и Flex 4.0 для FB4). Я исследовал это (см. 3 примера исходного кода). Источник # 1 работает нормально в FB3 и FB4, источник # 2 выдает сообщение об ошибке компиляции FB4:

В инициализаторе для mxmlContentFactory тип flex.samples.crm.employee.Employee нельзя назначить целевому элементу типа Array 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>

1 Ответ

0 голосов
/ 20 августа 2009

Какой SDK вы используете для соответствующих сред? Различия могут вызвать проблемы.

...