如果使用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也不起作用。