コンポーネントを複合コンポーネントの属性として定義するにはどうすればよいですか?

マルコA。

ユーザーがテキストフィールドに挿入できる特定の記号を使用してキーボード(複合コンポーネント)を作成しています。ユーザーが選択した記号をこれらの入力値に設定するには、キーボードの属性として2つのコンポーネントp:inputTextとp:inputTextareaを定義する必要があります。問題は、コンポーネントをキーボード属性として使用できないことです。動かない。index.xhtmlファイルでinputTextを渡すにはどうすればよいですか?インデックス:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui"
    xmlns:pe="http://java.sun.com/jsf/composite/pe"
    template="/pages/template/template.xhtml">
    <ui:define name="content">


        <p:inputText widgetVar="asd" id="asd" value="#{disciplineController.discipline.description}"/>
        <pe:keyboard textField="asd"/>

<!-- How do I pass the p:inputText as attribute? 
Already tried <pe:keyboard textField="#{asd}"/>, it gets null
-->


    </ui:define>
</ui:composition>

キーボード

<composite:interface componentType="keyboardComponentBean">
    <composite:attribute name="textField" type="org.primefaces.component.inputtext.InputText"></composite:attribute>
    <composite:attribute name="textFieldArea" type="org.primefaces.component.inputtextarea.InputTextarea"></composite:attribute>
</composite:interface>

<composite:implementation>
    <h:form>
            <ui:repeat value="#{cc.attrs.SYMBOL_ARRAY}" var="symbol">
            <ui:fragment rendered="#{symbol == cc.attrs.SYMBOL_ARRAY[0]}"> Conjuntos <br /></ui:fragment>
            <ui:fragment rendered="#{symbol == cc.attrs.SYMBOL_ARRAY[11]}"> <br />Símbolos <br /></ui:fragment>
            <ui:fragment rendered="#{symbol == cc.attrs.SYMBOL_ARRAY[24]}"> <br />Subscrito <br /></ui:fragment>
            <ui:fragment rendered="#{symbol == cc.attrs.SYMBOL_ARRAY[39]}"> <br />Sobrescrito <br /></ui:fragment>
            <ui:fragment rendered="#{symbol == cc.attrs.SYMBOL_ARRAY[55]}"> <br />Grego (maiúsculo) <br /></ui:fragment>
            <ui:fragment rendered="#{symbol == cc.attrs.SYMBOL_ARRAY[65]}"> <br />Grego (minúsculo) <br /></ui:fragment>
            <ui:fragment rendered="#{symbol == cc.attrs.SYMBOL_ARRAY[81]}"> <br />Setas <br /></ui:fragment>
            <p:commandButton value="#{symbol}" action="#{cc.addText(symbol)}" />
            </ui:repeat>
    </h:form>
</composite:implementation>
</html>

FacesComponent:

package br.com.portal.education.Timer;

import javax.faces.component.FacesComponent;
import javax.faces.component.UINamingContainer;

import org.primefaces.component.inputtext.InputText;
import org.primefaces.component.inputtextarea.InputTextarea;

@FacesComponent("keyboardComponentBean")
public class Keyboard extends UINamingContainer {

    private final String[] SYMBOL_ARRAY = {..símbolos..};

    public String[] getSYMBOL_ARRAY() {
        return SYMBOL_ARRAY;
    }

    public void addText(String symbol) {
        Object textField = getAttributes().get("textField");
        Object textFieldArea = getAttributes().get("textFieldArea");
            if (textField != null){
                ((InputText) textField).setValue(((InputText) textField).getValue() + symbol);
            }

            if (textFieldArea != null){
            ((InputTextarea) textFieldArea).setValue(((InputTextarea) textFieldArea).getValue() + symbol);
        }
    }
}
Tushee

入力コンポーネントをEL式にバインドできます。

<p:inputText widgetVar="asd" id="asd" binding="#{bindedAsd}" value="#{disciplineController.discipline.description}"/>

このようにして、それを属性として使用できます。

<pe:keyboard textField="#{bindedAsd}" />

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複合コンポーネントが空の場合、コンポーネントの属性を複合コンポーネント内に設定しないようにするにはどうすればよいですか?

分類Dev

子コンポーネントと親コンポーネントの状態を正しく設定するにはどうすればよいですか?

分類Dev

reactの複合コンポーネントからhtmlコンポーネントにアクセスするにはどうすればよいですか?

分類Dev

別のコンポーネントを小道具として受け入れるReactコンポーネント、およびそのコンポーネントのすべての小道具を入力するにはどうすればよいですか?

分類Dev

コンポーネント画像を画像と画像のコンポーネントに正しく分割するにはどうすればよいですか?

分類Dev

Switchコンポーネントを別個の列としてTableコンポーネントに統合し、両方に別個の状態を設定するにはどうすればよいですか?

分類Dev

矢印関数(クラスプロパティ)として定義されているReactコンポーネントでコンポーネントメソッドをテストするにはどうすればよいですか?

分類Dev

ダイナミックパネルをコンポーネントの親として設定するにはどうすればよいですか?

分類Dev

子コンポーネントが親コンポーネントを介してフィルタリングされるときに子コンポーネントの状態を維持するにはどうすればよいですか?

分類Dev

あるコンポーネントでは角度オブジェクトが定義されていませんが、別のコンポーネントでは定義されていません2つのコンポーネントを同期するにはどうすればよいですか?

分類Dev

親コンポーネントからEmberコンポーネントの内部状態を設定するにはどうすればよいですか?

分類Dev

2つのコンポーネント間でajaxの結果を、2番目のコンポーネントを使用して最初のコンポーネントと共有するにはどうすればよいですか?

分類Dev

GroupLayoutを使用して、別々のコンポーネントを1つの長いコンポーネントの両端に配置するにはどうすればよいですか?または、1つのコンポーネントが複数の並列グループにまたがることはできますか?

分類Dev

このコンポーネントを作成して、その値を親コンポーネントに渡すにはどうすればよいですか?

分類Dev

RMWCコンポーネントの属性を変更するにはどうすればよいですか?

分類Dev

子コンポーネントを使用してTabsetコンポーネントで動的タブを作成するにはどうすればよいですか?

分類Dev

小道具を介してコンポーネントを別のコンポーネントに渡すにはどうすればよいですか?

分類Dev

複数のAuthコンポーネントを使用するにはどうすればよいですか?

分類Dev

JSF複合コンポーネントのJavascriptで属性値を使用するにはどうすればよいですか?

分類Dev

Angular。サブコンポーネントを除いて、外側のクリックを定義するにはどうすればよいですか?

分類Dev

反応コンポーネントのHTMLテンプレートを分離して動的に設定するにはどうすればよいですか?

分類Dev

他の要素を子として渡すネストされたVueコンポーネントを作成するにはどうすればよいですか

分類Dev

サービスで定義されているクラスをコンポーネントに使用するにはどうすればよいですか?

分類Dev

svelteコンポーネントの属性値を読み取るにはどうすればよいですか?

分類Dev

スタイル付きコンポーネントの場合、すべてのコンポーネントスタイルを.hoverコンポーネントスタイルにカスケードするにはどうすればよいですか?

分類Dev

スタイル付きコンポーネントの場合、すべてのコンポーネントスタイルを.hoverコンポーネントスタイルにカスケードするにはどうすればよいですか?

分類Dev

Webコンポーネントを作成するときにグローバル定数を定義するにはどうすればよいですか?

分類Dev

Reactでクラスコンポーネントの内部とクラスの外部で機能コンポーネントを定義することを検討するにはどうすればよいですか?

分類Dev

パラメータコンポーネントがreactJSでreactrouterを使用してレンダリングする場合、HOCコンポーネントの不要な再レンダリングを回避するにはどうすればよいですか?

Related 関連記事

  1. 1

    複合コンポーネントが空の場合、コンポーネントの属性を複合コンポーネント内に設定しないようにするにはどうすればよいですか?

  2. 2

    子コンポーネントと親コンポーネントの状態を正しく設定するにはどうすればよいですか?

  3. 3

    reactの複合コンポーネントからhtmlコンポーネントにアクセスするにはどうすればよいですか?

  4. 4

    別のコンポーネントを小道具として受け入れるReactコンポーネント、およびそのコンポーネントのすべての小道具を入力するにはどうすればよいですか?

  5. 5

    コンポーネント画像を画像と画像のコンポーネントに正しく分割するにはどうすればよいですか?

  6. 6

    Switchコンポーネントを別個の列としてTableコンポーネントに統合し、両方に別個の状態を設定するにはどうすればよいですか?

  7. 7

    矢印関数(クラスプロパティ)として定義されているReactコンポーネントでコンポーネントメソッドをテストするにはどうすればよいですか?

  8. 8

    ダイナミックパネルをコンポーネントの親として設定するにはどうすればよいですか?

  9. 9

    子コンポーネントが親コンポーネントを介してフィルタリングされるときに子コンポーネントの状態を維持するにはどうすればよいですか?

  10. 10

    あるコンポーネントでは角度オブジェクトが定義されていませんが、別のコンポーネントでは定義されていません2つのコンポーネントを同期するにはどうすればよいですか?

  11. 11

    親コンポーネントからEmberコンポーネントの内部状態を設定するにはどうすればよいですか?

  12. 12

    2つのコンポーネント間でajaxの結果を、2番目のコンポーネントを使用して最初のコンポーネントと共有するにはどうすればよいですか?

  13. 13

    GroupLayoutを使用して、別々のコンポーネントを1つの長いコンポーネントの両端に配置するにはどうすればよいですか?または、1つのコンポーネントが複数の並列グループにまたがることはできますか?

  14. 14

    このコンポーネントを作成して、その値を親コンポーネントに渡すにはどうすればよいですか?

  15. 15

    RMWCコンポーネントの属性を変更するにはどうすればよいですか?

  16. 16

    子コンポーネントを使用してTabsetコンポーネントで動的タブを作成するにはどうすればよいですか?

  17. 17

    小道具を介してコンポーネントを別のコンポーネントに渡すにはどうすればよいですか?

  18. 18

    複数のAuthコンポーネントを使用するにはどうすればよいですか?

  19. 19

    JSF複合コンポーネントのJavascriptで属性値を使用するにはどうすればよいですか?

  20. 20

    Angular。サブコンポーネントを除いて、外側のクリックを定義するにはどうすればよいですか?

  21. 21

    反応コンポーネントのHTMLテンプレートを分離して動的に設定するにはどうすればよいですか?

  22. 22

    他の要素を子として渡すネストされたVueコンポーネントを作成するにはどうすればよいですか

  23. 23

    サービスで定義されているクラスをコンポーネントに使用するにはどうすればよいですか?

  24. 24

    svelteコンポーネントの属性値を読み取るにはどうすればよいですか?

  25. 25

    スタイル付きコンポーネントの場合、すべてのコンポーネントスタイルを.hoverコンポーネントスタイルにカスケードするにはどうすればよいですか?

  26. 26

    スタイル付きコンポーネントの場合、すべてのコンポーネントスタイルを.hoverコンポーネントスタイルにカスケードするにはどうすればよいですか?

  27. 27

    Webコンポーネントを作成するときにグローバル定数を定義するにはどうすればよいですか?

  28. 28

    Reactでクラスコンポーネントの内部とクラスの外部で機能コンポーネントを定義することを検討するにはどうすればよいですか?

  29. 29

    パラメータコンポーネントがreactJSでreactrouterを使用してレンダリングする場合、HOCコンポーネントの不要な再レンダリングを回避するにはどうすればよいですか?

ホットタグ

アーカイブ