2011-02-03 1 views
1

HTML :: FormHandler 공식을 사용하여 양식 필드의 필드 부분 만 렌더링하려고합니다.HTML :: FormHandler 레이블이없는 렌더 필드

<div> 
    my label [% form.field('name').render %] 
</div> 

이 필드와 레이블을 렌더링합니다.

$self->has_flag('no_render_label') 

그래서 당신은이 플래그를 설정해야합니다

답변

3

나는에 대해 렌더러 검사 코드에서 참조하십시오. 어떻게 끝났습니까? 나는 단지 추측을 할 수있다.

당신이 사용하고있는 위젯을 지정하지 않았고 올바르게 이해했다면 그를 확장하고 자신 만의 위젯을 만들어야합니다.

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); 
0

나는 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';