由于存在不同的列,我有一个flex datagrid(一个高级数据网格)。
第四和第五列有一个编辑器,显示一个maskedtextinput,用于启用字段编辑。 相邻列(第6列)是可点击的(通过链接按钮呈现)。
问题是如果第五列显示用户交互后的文本输入(点击/选择文本/输入后),将鼠标移到链接按钮上并不显示手形光标,并且点击不起作用。
扩大列大小会使此问题消失并且手形光标正确显示,因此我猜这与第五列中使用的textinput的默认宽度有关。
这两个图像显示了放大列之前和之后的问题:
这是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"
,但没有结果。