【问题标题】:<p:ajax> Event:pointSelect is not supported<p:ajax> 事件:pointSelect 不受支持
【发布时间】:2019-10-01 07:56:26
【问题描述】:

enter code here我尝试使用 primefaces 的 gmap,当我将 EventView 代码放入我的 xhtml 时,我得到了错误。

我想做的是,我想从 gmap 获取经度和纬度信息并填充我的文本框。

我尝试将 p:ajax 标记放入 p:inputText 中,如“Primefaces Ajax ItemSelect Event Not Supported”主题中所述,但它对我不起作用

我的 xhtml 页面:

<h:form>

 <center>
 <br></br>

 <p:column>


<p:inputText value="#{userAddPlaceBean.place.placeName}" id="name">Place Name </p:inputText>

  <p:inputText value="#{userAddPlaceBean.place.lng}" id="lng"> Longitude 
  <p:ajax event="pointSelect" listener="#{eventView.onPointSelect}" update="lng" />
  </p:inputText>

  <p:inputText value="#{userAddPlaceBean.place.lat}" id="lat"> Latitude 
  <p:ajax event="pointSelect" listener="#{eventView.onPointSelect}" update="lat" />
  </p:inputText>


 <br />
 <br />
 <center>
  <p:commandButton action="#{userAddPlaceBean.addPlace()}" value="Add Place"></p:commandButton>
 </center>

</p:column>
</center>
<br></br>
<br></br>
  <center><a href="#{request.contextPath}/user/userplacelist.xhtml">Show Places</a></center> 

</h:form>

【问题讨论】:

  • 您的 pointSelect 事件在您的 p:inputText 内,这是不正确的。 InputText 没有 pointSelectevent。您需要将 pointSelectEvent 放入 GMAP 组件中以订阅该事件。
  • @Melloware:对我来说听起来像是一个有效的答案。

标签: ajax jsf primefaces


【解决方案1】:

您的“pointSelect”事件在您的 p:inputText 内,这是不正确的。 InputText 没有 pointSelectevent。您需要将 pointSelectEvent 放在 GMAP 组件中以订阅该事件。

例子:

<p:gmap>
   <p:ajax event="pointSelect" listener="#{eventView.onPointSelect}" update="lat" />
</p:gmap>

【讨论】:

  • 没错,这在 gmap 中有效,但 inputTexts 在 gmap 中无效。无论如何,谢谢,这似乎引出了另一个问题:)
猜你喜欢
  • 1970-01-01
  • 2013-09-11
  • 2016-11-24
  • 2015-02-16
  • 2014-07-08
  • 1970-01-01
  • 1970-01-01
  • 2020-07-30
  • 2013-02-18
相关资源
最近更新 更多