如果使用ajax方式拖拽rich:tree中的节点,<br />
在DropEvent对应的listener的方法中可以调用AjaxContext重新reRender:<br />
public void processDrop(DropEvent dropEvent){
。。。<br />
。//此处处理逻辑
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也不起作用。<br />

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注