2012-05-01 23 views
0

我正在创建一个Flex表,其中一列是可编辑的。我想限制用户的输入到某些字符。以下代码给出Could not resolve <s:itemEditor> to a component implementation错误。任何人都知道如何解决此问题?Flex:在火花表中实现TextInput限制给出错误

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

回答

1

我找到了解决您的问题上this blog post.

的问题是,MXML编译器会很困惑,当命名空间唐不匹配(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啊。我想我可能会为你解决问题。看看我编辑的答案。 –

+0

完美的作品 - 非常感谢Sam! :-) – ggkmath