HTML :: FormHandlerの定型文では、フォームフィールドのフィールド部分のみをレンダリングします。HTML :: FormHandlerレンダリングフィールド(ラベルなし)
これは、フィールドとラベルをレンダリングします。
$self->has_flag('no_render_label')
ので、あなたは、このフラグを設定する必要があります。
HTML :: FormHandlerの定型文では、フォームフィールドのフィールド部分のみをレンダリングします。HTML :: FormHandlerレンダリングフィールド(ラベルなし)
これは、フィールドとラベルをレンダリングします。
$self->has_flag('no_render_label')
ので、あなたは、このフラグを設定する必要があります。
は私がのためのレンダラチェックがコードで参照してください。 どのように行われますか?私は推測することしかできません。
私はあなたが使用しているウィジェットを指定しておらず、正しく理解していれば彼を拡張して独自のウィジェットを作成する必要があります。
package HTML::FormHandler::Field::Checkbox::NoLabel;
use HTML::FormHandler::Moose;
extends 'HTML::FormHandler::Field::Checkbox';
our $VERSION = '0.01';
has '+no_render_label' => (default => 1);
私はHFHのマニュアルで別の方法を見つけました。将来サーチャーのために
package Test::Form;
use HTML::FormHandler::Moose;
extends 'HTML::FormHandler';
has '+name' => (default => 'testform');
has '+widget_wrapper' => (default => 'None');
has '+auto_fieldset' => (default => 0);
has_field 'foo';
:
フォームクラスで自分のフィールドを定義するときには、do_label
属性を設定することができます。
has_field 'name' => (
type => 'Text'
do_label => 0,
);