AdobeTVのビデオから、empWeb(LiveCycle Data Services)のサンプルを試してみました。 Flex Builder 3(FB3)では、すべて正常に動作します。私がFlash Builder 4.0 Beta(FB4)でこれを試したところ、うまくいきませんでした。元のxmlns宣言(2009、spark、halo)をFB3(2006)の宣言で置き換えたときに動作します。理由を説明できますか?AdobeTV:James WardによるFlexのデータの操作 - Flash Builder 4.0のempWebの例
私はデフォルトのSDK(FB3の場合はFlex 3.2、FB4の場合はFlex 4.0)を使用しています。私はこれを調べました(3つのソースコードの例を見てください)。 FB3とFB4でOKソース#1作品、ソース#2は、FB4のコンパイルエラーメッセージが表示できます:「mxmlContentFactory」の初期化子で
を、型flex.samples.crm.employee.Employeeは、配列要素をターゲットに割り当て可能ではありませんタイプ#mx.core.IVisualElement
ソース#3のコンパイルはOKですが、ブラウザには白い画面(データなしのテーブルなし)のみが表示されます。あなたはそれぞれの環境で使用しているSDK
ソース#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>
デフォルトのSDK(FB3の場合はFlex 3.2、FB4の場合はFlex 4.0)を使用しています。私はこれを調べます(3つのソースコードの例を参照してください) ソース#1はFB3とFB4で正常に動作します ソース#2がFB4コンパイルエラーメッセージで表示されます 'mxmlContentFactory'のイニシャライザでflex.samples.crm.employee.Employeeターゲットに割り当てることはできません配列要素型mx.core.IVisualElement ソース#3コンパイルブラウザではOKです(テーブルはデータなし) 注:次の通信(空白なし)でソースコードを見つけることができます –
ソース#1 <?xml version = "1.0" encoding = "utf-8"?> \t \t \t \t <従業員:従業員/> \t \t \t \tの \t \t \tの \t \t = "100%" 編集可能な MX:アプリケーション> –
ソース#2 < ?xml version = "1.0" encoding = "utf-8"?>
\t \t \t \t <従業員:従業員/> \t \t \t \tの \t \t \tの \t \t \t S:アプリケーション> –