сделать тег по умолчанию редактируемым без клика - штрихи - PullRequest
0 голосов
/ 26 апреля 2018

Я работаю с Primefaces 4.0, мне интересно, как сделать следующий тег inplace редактируемым, не нажимая на текст, здесь код

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

поэтому я должен щелкнуть на месте, чтобы сделать его редактируемым, мне нужно изменить этот код, чтобы сделать его редактируемым без каких-либо щелчков или каких-либо действий со стороны пользователя, после загрузки страницы он должен отображаться как редактируемый

1 Ответ

0 голосов
/ 27 апреля 2018

Как заявил Кукельтье, вы можете подделывать клики с помощью JavaScript / jQuery. Если вы не хотите использовать идентификатор, вы можете использовать атрибут 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>

Обратите внимание, что атрибуты Pass Through (pt) существуют только после JSF 2.2.

...