如何改变Tree节点的图片

magic003 2007-01-11
我使用了Tapestry4中的Tree组件,想让节点使用我自己定义的图片,我的Home.page为:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE page-specification PUBLIC
"-//Apache Software Foundation//Tapestry Specification 4.0//EN"
"http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
<page-specification class="tree.Home">
    <asset name="closeNodeImage" path="img/TreeClosed.gif"/>
    <asset name="openNodeImage" path="img/TreeOpen.gif"/>
    
    <component id="treeView" type="contrib:TreeView">
        <binding name="treeModel" value="treeModel"/>
    </component>
    <component id="treeDataView" type="contrib:TreeDataView">
    	<binding name="treeView" value="components.treeView"/>
    </component>
    <component id="treeNodeView" type="contrib:TreeNodeView">
    	<binding name="treeDataView" value="components.treeDataView"/>
        <!--<binding name="showNodeImages" value="true"/>-->
        <binding name="closeNodeImage" value="asset:closeNodeImage"/>
        <binding name="openNodeImage" value="asset:openNodeImage"/>
    </component>
</page-specification>

TreeClosed.gif和TreeOpen.gif图片都放在WebRoot目录下的img目录中,但是我在总是无法显示我的图片,还是使用默认的图片,我有哪里没有配置正确吗?
谢谢。
tapestry 2007-01-11
现在网络很差,邮件列表没法查,看了下源代码
<binding name="closeNodeImage" value="asset:closeNodeImage"/> 
<binding name="openNodeImage" value="asset:openNodeImage"/> 
这两个绑定是没用的,虽然TreeNodeView定义了这两个属性,但是没有将这两个属性定义为参数,可能有其他的方式设置这两个属性,但我在源代码里没有找到。
magic003 2007-01-11
邮件列表中有人回复了,他说曾经也试过,但是没有成功。最后是通过直接修改源代码,使用自己的图片替换源码中的图片实现的。
Global site tag (gtag.js) - Google Analytics