0

1 つの列が編集可能な Flex テーブルを作成しています。ユーザーの入力を特定の文字に制限したい。次のコードはCould not resolve <s:itemEditor> to a component implementationエラーになります。誰でもこれを解決する方法を知っていますか?

...
<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>
...

MyColumn は、次のようなクラスと関数です。

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

1 に答える 1

1

このブログ投稿で問題の解決策を見つけました。

問題は、名前空間が一致しない場合 (supportClasses:およびs:)、mxml コンパイラが混乱することです。修正は非常に簡単です。

<supportClasses:MyColumn editable="true" ...>
    <supportClasses:itemEditor>
        <fx:Component>
            <s:TextInput restrict="0-9a-zA-Z"/> 
        </fx:Component>
    </supportClasses:itemEditor>
</supportClasses:MyColumn>
于 2012-05-01T19:57:44.893 に答える