HTML :: FormHandler 공식을 사용하여 양식 필드의 필드 부분 만 렌더링하려고합니다.HTML :: FormHandler 레이블이없는 렌더 필드
<div>
my label [% form.field('name').render %]
</div>
이 필드와 레이블을 렌더링합니다.
$self->has_flag('no_render_label')
그래서 당신은이 플래그를 설정해야합니다
HTML :: FormHandler 공식을 사용하여 양식 필드의 필드 부분 만 렌더링하려고합니다.HTML :: FormHandler 레이블이없는 렌더 필드
<div>
my label [% form.field('name').render %]
</div>
이 필드와 레이블을 렌더링합니다.
$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,
);