1
我需要在表單中創建複選框數組。 據我所知我必須使用(type => 'Repeatable')
字段。 形式類我創建領域:如何在HTML中創建多個字段:: FormHandler
has_field 'userroles' => (type => 'Repeatable');
has_field 'userroles.idx' => (type => 'Checkbox');
我在構造函數中通過角色ID:
my $form = MyApp::Form::adduser->new(
ml_labels => $c->stash->{labels},
userlang => $c->stash->{userlang},
langs_available => [map{+{value => $_->id, label => $_->id}}@all_langs],
userroles => [
{ idx => 5 },
{ idx => 6 },
{ idx => 7 }
]
);
,並試圖使這個領域的模板
<div style="float:left">
[% form.field('userroles').render %]
</div>
但我只得到:
<div style="float:left">
<div class="hfh-repinst">
<div>
<label for="userroles.0.idx">Idx</label>
<label class="checkbox" for="userroles.0.idx"><input type="checkbox" name="userroles.0.idx" id="userroles.0.idx" value="1" />
</label>
</div>
我該怎麼做才能得到名稱爲'5','6','7'的三個複選框? 我在H :: FH的文檔中找不到答案。即使在似乎包含example