我正在使用Tapestry 5和此组件来显示文件夹列表:
http://tapestry.apache.org/5.3/apidocs/org/apache/tapestry5/corelib/components/Tree.html
问题是DOM中只显示了根元素,因此我无法将javascript侦听器应用于元素的其余部分。我需要。
你知道该怎么做吗?
答案 0 :(得分:0)
查看咖啡脚本here我看不到任何客户端事件被触发。
您可能必须使用nodeSelected
和nodeUnselected
事件服务器端通过JavascriptSupport.addScript(...)
例如:
public class MyPage {
@Inject JavaScriptSupport jss;
@InjectComponent Tree tree;
void onNodeSelected(String nodeId) {
jss.addScript(InitializationPriority.LATE, "alert('%s.%s selected');", tree.getClientId(), nodeId);
}
void onNodeUnselected(String nodeId) {
jss.addScript(InitializationPriority.LATE, "alert('%s.%s un-selected');", tree.getClientId(), nodeId);
}
}