1

我正在使用 primefaces 4.0,我想知道如何在不单击文本的情况下使以下就地标签可编辑这里是代码

<p:inplace id="ajax" editor="true">
        <p:inputText value="#{inplaceView.text}" required="true" label="text" />
    </p:inplace>

所以我必须单击就地使其可编辑,我需要更改此代码以使其可编辑,而无需任何单击或用户的任何操作,一旦页面加载,它应该呈现为可编辑

4

1 回答 1

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 之后才存在。

于 2018-04-27T07:04:31.883 回答