如果使用ajax方式拖拽rich:tree中的节点,
在DropEvent对应的listener的方法中可以调用AjaxContext重新reRender:
public void processDrop(DropEvent dropEvent){
。。。
。//此处处理逻辑
UITreeNode destNode = (UITreeNode)dropEvent.getSource();
AjaxContext ac = AjaxContext.getCurrentInstance();
// Add destination tree to reRender
ac.addComponentToAjaxRender(destNode.getUITree());
另外,如果要在拖拽后reRender其他的节点,要用到oncomplete属性,使用一个jsfunction来reRender。单纯的reRender不起作用,我猜原因可能是listener并不是按照一个ajax请求的方式来的,所以单纯的ajax reRender也不起作用。