我正在使用primefaces 4.0,我想知道如何使以下inplace标签可编辑而不点击这里的文字是代码
<p:inplace id="ajax" editor="true">
<p:inputText value="#{inplaceView.text}" required="true" label="text" />
</p:inplace>
所以我必须点击inplace以使其可编辑,我需要更改此代码以使其可编辑而无需任何单击或用户的任何操作,一旦页面加载它应呈现为可编辑
答案 0 :(得分:0)
正如Kukeltje所说,你可以使用JavaScript / jQuery伪造点击次数。如果您不想使用该ID,您可以使用data- *属性并选择其中的元素,例如:
<html ...
xmlns:pt="http://xmlns.jcp.org/jsf/passthrough">
<h:head>
<title></title>
</h:head>
<h:body>
<script>
$(document).ready(function() {
$("[data-show-initial='true'] > span").click();
});
</script>
<h:form id="form">
<p:inplace id="inplace" editor="true" pt:data-show-initial="true">
<p:inputText value="#{viewBean.value}" required="true" label="text" />
</p:inplace>
</h:form>
</h:body>
</html>
请注意,直通属性(pt)仅在JSF 2.2之后才存在。