gpt4 book ai didi

java - 拖放 richfaces 问题

转载 作者:行者123 更新时间:2023-11-30 11:56:29 25 4
gpt4 key购买 nike

这段代码给我带来了问题(richfaces 3.3.2.GA):

<rich:dragIndicator id="indicator"> </rich:dragIndicator>


<h:dataTable id="myData" value="#{resultArray}" var="data" >
<h:column>
<a4j:outputPanel>

<rich:dragSupport id="myDrag" dragIndicator="indicator" dragType="sug" dragValue="#{data}" >
<rich:dndParam name="name" value="#{data.name}" >
</rich:dndParam>
</rich:dragSupport>
<h:outputText value="#{data.name}"></h:outputText>



</a4j:outputPanel>
</h:column>
</h:dataTable>

<rich:panel id="myPanel">
<f:facet name="header">Drop Zone</f:facet>
<rich:dropSupport id="dropZone" acceptedTypes="sug" dropListener="#{dropSuggestion}" reRender="box"/>
</rich:panel>


<rich:dataTable id="box" value="#{nameList}" var="cap2">
<f:facet name="caption">Concepts chosen</f:facet>
<h:column>
<h:outputText value="#{cap2.name}"/>
</h:column>
</rich:dataTable>

调用的 Action :

public void dropSuggestion(DropEvent event)


System.out.println("OntologyActions.dropSuggestions");
FacesContext context = FacesContext.getCurrentInstance();


OntologyActions dropItem = new OntologyActions();
String dropItemString=event.getDragValue().toString();

//Get request items
dropItem= (OntologyActions) event.getDragValue();

//Locate the position of the dropped element
int index = dropItem.resultArray.indexOf(dropItemString);

System.out.println("String: " + dropItemString + " DropItem: " + dropItem.resultArray.get(index).name + " Index: " + index);

//Add the element to the selected array
selectedSuggestionsArray.add(dropItem.resultArray.get(index));
nameList.add(dropItemString);

//resultArray.remove(dropItem);
}

问题是,当我将元素放入放置区时,没有任何 Action 发生,但我确信它可以看到这个放置区,因为我看到了绿色或红色,具体取决于接受的类型。

但是这个概念并没有从容器中移除,也没有添加到拖放区。

当我到达此页面时,出现此错误:

drop: Element with [form1:j_id640:_form:myPanel] ID was not found in the DOM tree.

Probably element has no client ID or client ID hasn't been written. DnD's disabled. Check please!

然后在 JSF 控制台中(但只是第一次尝试),使用 firebug 进行调试:

Node was not found" code: "8

有人熟悉这个吗??

提前致谢

最佳答案

我认为您错误地定义了 dropListener 方法。应该是dropListener="#{beanName.dropSuggestion}",不仅仅是方法名我觉得。这可以解释为什么没有执行任何操作。我不确定您遇到的其他错误。

关于java - 拖放 richfaces 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4428909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com