Flex - 文本光标覆盖datagrid中的相邻控件

时间:2015-05-18 10:14:12

标签: flex datagrid adobe ria

由于存在不同的列,我有一个flex datagrid(一个高级数据网格)。

第四和第五列有一个编辑器,显示一个maskedtextinput,用于启用字段编辑。 相邻列(第6列)是可点击的(通过链接按钮呈现)。

问题是如果第五列显示用户交互后的文本输入(点击/选择文本/输入后),将鼠标移到链接按钮上并不显示手形光标,并且点击不起作用。

扩大列大小会使此问题消失并且手形光标正确显示,因此我猜这与第五列中使用的textinput的默认宽度有关。

这两个图像显示了放大列之前和之后的问题:

Can't click on sixth column

Click permitted after enlarging column

这是textinput列的编辑器代码,我试图将宽度手动减少到列的实际大小。

    <s:MXAdvancedDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%" 
     xmlns:components="it.sabacom.generale.view.components.*"
     focusIn="mxadvanceddatagriditemrenderer1_focusInHandler(event)"
     focusEnabled="true">
    <mx:VBox width="50" horizontalAlign="center">
    <controls:MaskedTextInput id="smOraFine" inputMask="##:##" change="error10=true;" 
                              width="50" text="{data.hhFine} "/>
</mx:VBox>

我甚至尝试在可点击列上设置mouseChildren="false" useHandCursor="true" buttonMode="true",但没有结果。

0 个答案:

没有答案