首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex -禁用DataGrid内联渲染器中复选框上的工具提示?

Flex -禁用DataGrid内联渲染器中复选框上的工具提示?
EN

Stack Overflow用户
提问于 2011-02-04 00:46:43
回答 2查看 1.8K关注 0票数 0

您好,我正在尝试从数据网格中的内联项目渲染器中的复选框中删除工具提示,但我仍然获得工具提示框,但其中没有任何内容。我希望工具提示框完全移除。这是我所拥有的

代码语言:javascript
复制
<mx:DataGrid dataProvider="{s}" width="80%" id="sdg">
        <mx:columns>
            <mx:DataGridColumn width="14" paddingLeft="2" paddingRight="2" showDataTips="false">
                <mx:itemRenderer>
                    <mx:Component>
                        <mx:CheckBox change="data.selected = !data.selected; dispatchEvent(new Event('clickCheckbox',true,true))" 
                            selectedField="selected" toolTip="{null}"/>
                    </mx:Component>

                </mx:itemRenderer>
            </mx:DataGridColumn>
</mx:columns>
</mx:Datagrid>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-04 01:38:52

感谢你的代码起点让回答这些问题变得更容易,对于未来,尽管我怀疑世界是否会听到这个请求,请包括你使用的Flex版本,因为像Android一样,有很多碎片化的地方,以下是对我有效的:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
                layout="absolute"
                minWidth="955"
                minHeight="600">
    <mx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;
        ]]>
    </mx:Script>
    <mx:DataGrid id="sdg"
                 dataProvider="{new ArrayCollection([{label:'selected',data:{selected:true}},{label:'test',data:{selected:true}},{label:'case',data:{selected:true}}])}"
                 width="50">
        <mx:columns>
            <mx:DataGridColumn width="14"
                               paddingLeft="2"
                               paddingRight="2"
                               showDataTips="false">
                <mx:itemRenderer>
                    <mx:Component>
                        <mx:CheckBox change="data.selected = !data.selected; dispatchEvent(new Event('clickCheckbox',true,true))"
                                     selectedField="selected"
                                     label="{data.label}"
                                     mouseOver="checkbox1_mouseOverHandler(event)">
                            <mx:Script>
                                <![CDATA[
                                    protected function checkbox1_mouseOverHandler(event:MouseEvent):void
                                    {
                                        // TODO Auto-generated method stub
                                        event.stopImmediatePropagation();
                                    }
                                ]]>
                            </mx:Script>
                        </mx:CheckBox>

                    </mx:Component>

                </mx:itemRenderer>
            </mx:DataGridColumn>
        </mx:columns>
    </mx:DataGrid>
</mx:Application>

我在其中添加了一些虚拟数据,并必须减小网格的大小,使其在显示工具提示之前截断复选框,然后我验证了您在上面发布的内容,即清空它们不起作用。上面我捕获了mouseover事件,并阻止它向上传播到ToolTipManager,或者您可以调用ToolTipManager.enable=false,然后在适当的时候设置回true。

票数 2
EN

Stack Overflow用户

发布于 2011-02-04 01:37:43

我试过你的代码,但我没有工具提示。您可以尝试使用ToolTipManager.enabled = false;,但它会关闭所有工具提示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4888960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档