0

我正在创建一个 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 回答