gpt4 book ai didi

jsf - p :pickList doesn't update the source and target

转载 作者:行者123 更新时间:2023-12-02 02:02:19 24 4
gpt4 key购买 nike

我一直在访问 p:picklist这是我第一次遇到无法像 p:picklist 中那样更新源值和目标值的问题。用户界面。我正在使用 DualListModel<String> 的列表.这是代码..

请帮帮我。感谢您的帮助!

code.xhtml

<p:dataTable value="#{updateSiteObj.dsList}" var="pickListObjDS" >
<p:column headerText="DS">
<p:pickList id="pojoPickListDSID" value="#{pickListObjDS}" var="ds" itemValue="#{ds}" itemLabel="#{ds}" showSourceFilter="true" showTargetFilter="true" filterMatchMode="contains" style="border-color: white!important" onTransfer="ajaxSubmit3()">
<f:facet name="sourceCaption">Available</f:facet>
<f:facet name="targetCaption">To be removed</f:facet>
</p:pickList>
<p:remoteCommand action="#{updateSiteObj.onDSTransfer}" name="ajaxSubmit3"/>
</p:column>
</p:dataTable>

UpdateSite.java

@ManagedBean(name = "updateSiteObj")
@SessionScoped
public class UpdateSite {

private List<DualListModel<String>> dsList = new ArrayList<DualListModel<String>>();

public List<DualListModel<String>> getDsList() {
return dsList;
}

public void setDsList(List<DualListModel<String>> dsList) {
this.dsList = dsList;
}

public String updateSiteDetails() {

ds.add(sg.getPrimaryDSID());
if (sg.getSecondaryDSID() != null) {
ds.add(sg.getSecondaryDSID());
}

System.out.print("DS:" + sg.getPrimaryDSID() + "=>" + sg.getSecondaryDSID());
DualListModel<String> tempDS = new DualListModel<String>();
tempDS.setSource(ds);
dsList.add(tempDS);
return "someSite?faces-redirect=true";
}

public void onDSTransfer() {
System.out.print("DSTransfer");
for (DualListModel<String> str1 : dsList) {
System.out.print("RemovedLBEntry:");
for (String dsName1 : str1.getTarget()) {
System.out.print("RemovedLB:" + dsName1);
}
}
}
}

当我尝试调用 onDSTransfer 时在将值从源面板移动到目标面板后 picklist UI 不显示来自目标的任何值。

最佳答案

p:remoteCommand中添加update="@all"

您正在执行 ajax 调用而不是更新您的 UI。

<p:remoteCommand action="#{updateSiteObj.onDSTransfer}" name="ajaxSubmit3" update="@all"/>

关于jsf - p :pickList doesn't update the source and target,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16693440/

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