[英]Exception when extending a flex component
當擴展flex組件並嘗試使用它時,我得到了RTE。 即我正在擴展一個DataCanvas並像這樣使用它:
<MyComponent dataProvider="{dataProvider}" width="100%" height="100%" x="0" y="0" id="dc" verticalCenter="0" horizontalCenter="0" />
有人看過嗎? 我該如何解決? 謝謝!
Error: ConstraintColumn '[object' not found.
at mx.containers.utilityClasses::CanvasLayout/applyAnchorStylesDuringUpdateDisplayList()[E:\dev\beta1\frameworks\projects\framework\src\mx\containers\utilityClasses\CanvasLayout.as:544]
at mx.containers.utilityClasses::CanvasLayout/updateDisplayList()[E:\dev\beta1\frameworks\projects\framework\src\mx\containers\utilityClasses\CanvasLayout.as:287]
at mx.containers::Canvas/updateDisplayList()[E:\dev\beta1\frameworks\projects\framework\src\mx\containers\Canvas.as:400]
at mx.core::UIComponent/validateDisplayList()[E:\dev\beta1\frameworks\projects\framework\src\mx\core\UIComponent.as:7691]
at mx.core::Container/validateDisplayList()[E:\dev\beta1\frameworks\projects\framework\src\mx\core\Container.as:3208]
at mx.managers::LayoutManager/validateDisplayList()[E:\dev\beta1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:663]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\beta1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:718]
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\beta1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1067]
可能有很多事情,將源代碼發布起來可能是一件好事,所以我們可以看一下。
乍一看,可能是flex無法找到您的組件,因為您沒有給它正確的路徑。
聲明mxml組件的通常結構是使用名稱空間對它們進行限定,以便編譯器知道在哪里查找。 例如,對於標准的flex組件,您可以在components標簽的前面加上“ mx”作為前綴:
<mx:label text='boo'/>
請記住,mxml是xml的子集,因此所有相同的規則都適用。 因此,我將首先嘗試在根標記中添加名稱空間聲明,然后使用該名稱空間對組件進行限定。 名稱空間應指向您在其中具有組件源文件的文件夾
<Application xmlns:customcomponents="myComponents.*" >
然后像這樣對組件進行限定:
<customcomponents:MyComponent dataProvider="{dataProvider}" width="100%"
height="100%" x="0" y="0" id="dc" verticalCenter="0" horizontalCenter="0" />
一個句柄提示是,如果您按Control +空格鍵而找不到組件聲明,那么flex無法看到您的組件,與必須導入要使用的類相同,這只是一種形式。
希望這可以幫助。
喬恩
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.