1

JSPタグがパラメーターを受け入れる方法と同様に、いくつかのパラメーター(たとえば、画像のURLや一部のラベルテキスト)を受け入れる再利用可能なUIコンポーネントを作成する必要があります。「wtkx:include」タグのピボットドキュメントには、次のように記載されています。

このタグを使用すると、WTKXファイルは、ソースファイル自体で定義されているかのように、外部WTKXファイルで定義されたコンテンツを埋め込むことができます。これは...再利用可能なコンテンツテンプレートを定義するのに役立ちます

標準のPivotコンポーネント( TextInputなど)を使用してWTKXファイルでコンポーネントを定義し、それに1つ以上のパラメーターを渡すことができることを望んでいました。たとえば、「row.wtkx」と呼ばれる再利用可能なテンプレートには、次のような画像とテキストフィールドを含む行が含まれている場合があります($ {xxx}ビットはパラメータです)。

<TablePane.Row xmlns="org.apache.pivot.wtk">
    <ImageView image="@images/${image_url}" />
    <TextInput text="${title}" />
</TablePane.Row>

次に、このコンポーネントをTablePane内で次のように再利用できます。

<rows>
    <TablePane.Row>
        <Label text="Painting"/>
        <Label text="Title"/>
    </TablePane.Row>
    <wtkx:include src="row.wtkx" image_url="mona_lisa.jpg" title="Mona Lisa"/>
    <wtkx:include src="row.wtkx" image_url="pearl_earring.jpg" title="Girl with a Pearl Earring"/>
    <wtkx:include src="row.wtkx" image_url="melting_clocks.jpg" title="Melting Clocks"/>
</rows>

自分がやろうとしていることを示すために、自分で${...}構文を作成しました。また、「wtkx:include」タグ自体の属性を使用する以外に、パラメータ値を渡す他の方法もあります。たとえば、「args」と呼ばれるJSONスタイルのマップを渡します。

このようなパラメーターを渡す機能により、includeタグがはるかに強力になります。たとえば、私の場合、テーブルの行宣言間の多くの重複を排除できます。

または、「wtkx:include」はこれを行う正しい方法ではありませんか?

4

0 に答える 0