【问题标题】:inline formatting of a tooltip of an itemrenderer of a datagrid?数据网格的 itemrenderer 工具提示的内联格式?
【发布时间】:2010-08-04 15:51:35
【问题描述】:

如何设置工具提示部分的样式,例如胆大?我在 itemrenderer 中为数据网格生成工具提示,显示列名,然后显示值:我想将值显示为粗体......

    public override function set data(value:Object):void
{
var dg:DataGrid = this.listData.owner as DataGrid;
var dataField:String = (dg.columns[this.listData.columnIndex] as DataGridColumn).dataField;

var toolString:String = “”;
for(var i:int = 0; i < dg.columns.length; i++)
{
var fieldName:String = (dg.columns[i] as DataGridColumn).dataField;
toolString = StringUtil.substitute("{0}{1}: {2}\n", toolString, fieldName, displayString(value[fieldName]));
}
this.toolTip = toolString;

super.data = value;
this.text = displayString(value[dataField]);
}

【问题讨论】:

    标签: apache-flex datagrid formatting tooltip itemrenderer


    【解决方案1】:

    如果您想更改应用程序中的所有工具提示,可以使用 CSS 进行,如此处link text 中的文档中所述。

    我发现这通常会受到限制,因此我更常见的是创建一个custom toolTip。

    如果我没记错的话,文档有点混乱,因此要创建自定义工具提示,您需要监听 toolTipCreate 方法并将 event.toolTip 替换为新的工具提示。 Toi 将新的 toolTip 定位在默认值以外的位置,您必须在 toolTipShow 侦听器中执行此操作。

    【讨论】:

    【解决方案2】:

    只需为您的工具提示使用自定义的简单 HTMLToolTip 类

    http://flexscript.wordpress.com/2008/08/19/flex-html-tooltip-component/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-04
      • 2014-07-05
      • 2021-12-30
      • 2019-01-17
      • 2014-03-04
      • 2012-01-10
      • 2018-10-25
      • 2021-04-16
      相关资源
      最近更新 更多