我在创建新实体时将 intl-tel-input jQuery 插件用于电话号码字段。现在我有一个详细信息表单,我可以在其中查看新创建实体的所有输入详细信息。如何在电话字段中填充选定的国家代码和标志?此外,我应该被允许在该页面上编辑我的详细信息(这意味着我们也可以编辑我们的电话号码)。我在前端使用 JSF+Primefaces。
采取电话输入的形式:
<input id="adminPhone" name="adminPhone" type="tel" />
<h:outputScript>
$("#adminPhone").intlTelInput({
initialCountry: "auto",
geoIpLookup: function(callback) {
$.get("http://ipinfo.io", function() {}, "jsonp").always(function(resp)
{
var countryCode = (resp && resp.country) ? resp.country : "";
callback(countryCode);
});
},
separateDialCode: true,
utilsScript: "../resources/js/utils.js"
});
</h:outputScript>
使用 getRequestParameterMap().get("adminPhone")value 更新了支持 bean adminPhone 属性
截至目前更新/查看详细信息表格:
<p:outputLabel id="engagementbillingPhoneLabel" value="Phone:" for="adminPhone" />
<p:inputText id="adminPhone" value="#{dashboard.selectedEntity.adminPhone}"/>