java - Wicket - 将工具提示添加到 PropertyColumn 中的每个单元格

标签 java wicket

我真的需要你帮助解决一个 Wicket 口问题。

我想向 PropertyColumn 中的所有行添加工具提示(通过鼠标悬停)。但我该怎么办呢?我见过带有 Abstractcolumn 的解决方案。但我必须使用 PropertyColumn,因为我需要 propertyExpression 而不需要 sortProperty。

最佳答案

一种方法是修改DataTable,如下所示:

add(new DefaultDataTable("wicektid", null, null, 10) {

    @Override
    protected Item newCellItem(String id, int index, IModel model) {
        Item item = super.newCellItem(id, index, model); 
        item.add(AttributeModifier.replace("title", "Your Title"));
        return item;
    }

    @Override
    protected Item newRowItem(String id, int index, IModel model) {
        Item item = super.newRowItem(id, index, model); 
        item.add(AttributeModifier.replace("title", "Your Title"));
        return item;
    }

});

如果您希望在整行或单个单元格上显示工具提示,您可以在此处进行控制。

如果您想在某些列中执行此操作,您可以覆盖该列中的 populateItem,如下所示:

add(new PropertyColumn<>(){

    @Override
    public void populateItem(Item<ICellPopulator<T>> item, String componentId, IModel<T> rowModel) {
        super.populateItem(item, componentId, rowModel); 
    }

});

关于java - Wicket - 将工具提示添加到 PropertyColumn 中的每个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18234535/

相关文章:

Java连接mysql错误

java - Jetty 服务器未启动

WickeTester - 非法状态异常 : No CDI context bound to application

java - 当组件有 wicket :id? 时如何输出类标签

spring - 如何以编程方式在线程中获取事务管理器?

scala - Scala 中的 LRUCache?

java - Java正则表达式匹配越南字符

java - 将实例字段分配给局部变量

java - 替换 Wicket AjaxLink 中的文本

java - 努力解决 try/catch InputMismatch 异常并从数组中检索数据