Grid Tapestry:网格标题中的自定义组件和标题

Grid Tapestry:网格标题中的自定义组件和标题,grid,custom-component,tapestry,Grid,Custom Component,Tapestry,我需要更改网格标题的标题,并向其添加自定义组件。我使用.properties文件设置标题,并使用此模板代码添加自定义组件: <table class="table table-striped" t:type="grid" t:source="data" t:rowsPerPage="50" t:pagerPosition="bottom"> <p:specialHeader> <t:tooltip tip="tipData"><

我需要更改网格标题的标题,并向其添加自定义组件。我使用.properties文件设置标题,并使用此模板代码添加自定义组件:

<table class="table table-striped" t:type="grid" t:source="data" t:rowsPerPage="50" t:pagerPosition="bottom">

    <p:specialHeader>
        <t:tooltip tip="tipData"></t:tooltip>
    </p:specialHeader>

</table>

在浏览器中查看轴网时,将显示零部件,但没有标题

如果我在模板中设置了一个标题,如是,那么它将丢失排序功能:

    <p:specialHeader>Title
        <t:tooltip tip="tipData"></t:tooltip>
    </p:specialHeader>
标题
如何获得标题、排序和自定义组件的显示?

正如我所说的,您不能将默认标题栏和您自己的自定义标题栏组合在一起,它是一个或另一个

我认为你最好的选择是一个。看看Taha的博客文章,他在其中创建了一个应用于标签组件的HelpText mixin。他的mixin查看消息目录中的“propertyName帮助”条目,并向DOM添加“title”属性。这篇博文更进一步,使用ComponentClassTransformWorker2将帮助文本混合到每个标签(甚至是BeaneEditor组件中的标签)中

您可以做同样的事情,但是您可以为或(网格委托到GridColumns以绘制标题)创建一个mixin。如果你想要一些网格混合的例子,看看我的tapestry stitch演示和

因此,您将不会重用工具提示组件,而是复制行为。这很可能涉及将“数据工具提示”属性添加到
th
DOM元素服务器端。然后,您可以在客户机上启动一些javascript来查找具有“数据工具提示”属性的所有元素,并执行一些UI魔术

正如我所说的,您不能将默认头块和您自己的自定义头块组合在一起,它是一个或另一个

我认为你最好的选择是一个。看看Taha的博客文章,他在其中创建了一个应用于标签组件的HelpText mixin。他的mixin查看消息目录中的“propertyName帮助”条目,并向DOM添加“title”属性。这篇博文更进一步,使用ComponentClassTransformWorker2将帮助文本混合到每个标签(甚至是BeaneEditor组件中的标签)中

您可以做同样的事情,但是您可以为或(网格委托到GridColumns以绘制标题)创建一个mixin。如果你想要一些网格混合的例子,看看我的tapestry stitch演示和

因此,您将不会重用工具提示组件,而是复制行为。这很可能涉及将“数据工具提示”属性添加到
th
DOM元素服务器端。然后,您可以在客户机上启动一些javascript来查找具有“数据工具提示”属性的所有元素,并执行一些UI魔术