我使用的是Primefaces 4.0和JSF 2.2.我使用了带转换器的选项列表.问题是arg2我的转换器中没有正确的.它总是说0.我的期望是这是元素的id,我可以从源/目标列表中解析它.有任何想法吗?
我Converter的灵感来自于如何为<p:pickList>编写自定义转换器.
我的领料单声明如下:
<p:pickList value="#{loadingPlaceGroups.pickList}"
style="margin:0" var="loadingPlace"
converter="primeFacesPickListConverter"
itemValue="#{loadingPlace}"
itemLabel="#{loadingPlace.name}#{loadingPlace.location.address.street}#{loadingPlace.location.address.houseNr}#{loadingPlace.location.address.zipCode}#{loadingPlace.location.address.city}"
showSourceFilter="true" showTargetFilter="true"
filterMatchMode="contains"
styleClass="picklist500x350source picklist500x350target">
<f:facet name="sourceCaption">Alle Ladestellen</f:facet>
<f:facet name="targetCaption">Gewählte Ladestellen</f:facet>
<p:column style="border-bottom:1px solid lightgray">
<p:panelGrid>
<p:row>
<p:column style="padding-left:0;font-size:12pt">
<h:outputLabel value="#{loadingPlace.name}"
style="font-weight:bold" />
</p:column>
</p:row>
<p:row>
<p:column style="padding:0">
<h:outputLabel
value="#{loadingPlace.location.address.street} #{loadingPlace.location.address.houseNr}" />
</p:column>
</p:row>
<p:row>
<p:column style="padding:0">
<h:outputLabel
value="#{loadingPlace.location.address.zipCode} #{loadingPlace.location.address.city}" />
</p:column>
</p:row>
</p:panelGrid>
</p:column>
</p:pickList>
Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用 primefaces 4.0 和 jsf 2.2。我创建了一个页面,其中数据表嵌套在 tabview 中。现在,当我想过滤数据表时,它会不断加载并且不知道结果如何。
一段时间后,我意识到,该 javascript 会引发以下错误:“用于 var 'test' 的小部件不可用!”。
我想这应该是问题所在,但问题是什么或我该如何解决?有没有人有想法?
此致!
我使用的是PF 5.1.5,并制作了一些带有对话框的复合组件,所有组件都应为模态并附加到主体(因此对话框实际上是模态的)。当我在纯页中使用对话框时,此方法有效,但在复合组件中使用对话框时,则无效。我认为是因为@(body)标记引用了复合组件本身?任何人都有解决方案吗?
primefaces ×3
converter ×1
datatable ×1
dialog ×1
java ×1
javascript ×1
modal-dialog ×1
picklist ×1
widget ×1