2012-05-01 10 views
0

1つのカラムを編集できるFlexテーブルを作成しています。私は、ユーザーの入力を特定の文字に制限したい。次のコードはCould not resolve <s:itemEditor> to a component implementationエラーを示しています。誰でもこれを解決する方法を知っていますか?フレックス:SparkテーブルでTextInput restrictを実装するとエラーが発生する

import spark.components.gridClasses.GridColumn; 
public class MyColumn extends GridColumn 
{ 
    ... 
    public function MyColumn(headerText:String="header" width:Number=100 ...) 
    { 
     this.headerText=headerText; 
     ... 
    } 
} 

答えて

1

私は問題がとき、名前空間ドンMXMLコンパイラが混乱してしまいますということですthis blog post.

にあなたの問題の解決策を見つけた:次のようにMYCOLUMNがクラスや関数である

... 
<fx:Array> 
    <supportClasses:MyColumn ... /> 
    <supportClasses:MyColumn editable="true" ...> 
     <s:itemEditor> 
      <fx:Component> 
       <s:TextInput restrict="0-9a-zA-Z"/> 
      </fx:Component> 
     </s:itemEditor> 
    </supportClasses:MyColumn> 
    <supportClasses:MyColumn ... /> 
    ... 
</fx:Array> 
... 

マッチ(supportClasses:s:)。修正は非常に簡単です。

<supportClasses:MyColumn editable="true" ...> 
    <supportClasses:itemEditor> 
     <fx:Component> 
      <s:TextInput restrict="0-9a-zA-Z"/> 
     </fx:Component> 
    </supportClasses:itemEditor> 
</supportClasses:MyColumn> 
+1

@ggkmath Ah。私はあなたのための解決策があるかもしれないと思う。私の編集された答えを見てください。 –

+0

完璧に動作します - ありがとうSam! :-) – ggkmath

関連する問題