1

一見単純な質問ですが、ここで頭がおかしくなりました。

私は文書を持っています。フォームが含まれています。サブフォームを含むもの。読み取り専用のテキスト フィールドが含まれています。構造の関連部分は次のとおりです。

<tr:document ...>
    <tr:form ....>
        <tr:subform ...>
            <div ...><div ...>
            <tr:panelGroupLayout>
                <tr:panelFormLayout>
                    <tr:inputText id="selectedAmount"
                        label="#{...}"
                        value="#{...}"
                        disabled="true" />
                </tr:panelFormLayout>
            </tr:panelGroupLayout>
            </div></div>
        </tr:subform>
    </tr:form>
</tr:document>

(... の属性はどれもスタイル情報を設定していません。)

MyFaces が入力 type="text" ではなく div を最も内側の要素に生成するのはなぜですか? 私は、(どうやら) これとまったく同じ構造を持つフォームで、この問題が発生していないフォームを見てきました。

これがばかげて受け入れられない理由は、div が空の場合、ボックスとして表示されず、1 本の線として表示されるためです (コンテンツと高さスタイルがないため、境界線が折りたたまれます)。フォントはコンピューターによって異なる可能性があるため、css を使用して高さを手動で設定することもできません。常に入力タグをレンダリングすることを本当に望んでいました。

何か案は?疑惑を確認したい場合は、遠慮なく詳細を尋ねてください。ここにすべてをダンプするにはデータが多すぎます。

4

0 に答える 0