簡體   English   中英

默認情況下使就地標記可編輯而無需單擊-primefaces

[英]make inplace tag by default editable without click - primefaces

我正在使用primefaces 4.0,我想知道如何在不單擊文本的情況下使以下inplace標簽可編輯,這是代碼

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

因此,我必須單擊該位置以使其可編輯,我需要更改此代碼以使其可編輯,而在頁面加載后,無需用戶單擊或執行任何操作,就應將其呈現為可編輯狀態

正如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>

注意,僅JSF 2.2以后才存在傳遞屬性(pt)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM