初心者向けの通知、 私は本当にperl Catalystを楽しんでいます。しかし、私はグーグルとカントはカントリーシティのダイナミックな選択のための解決策を見つける。私がドロップダウンから国を選択するとき、私は都市がそのcoutries都市だけに変更したいと思います。どうすればHTML :: FormHandlerを使ってPerl、Catalystでこれを実現できますか?ダイナミックな国 - 都市の選択
私は私が探していたまさに見つけPS データは、多くのrelatioshipに1
has_field 'city_id' => (
label => 'City',
type => 'Select',
empty_select => 'Choose city',
required => 1,
required_message => 'Please enter city.',
);
has_field 'country_code' => (
label => 'Country',
type => 'Select',
empty_select => 'Choose country',
required => 1,
required_message => 'Please enter your country.',
);
has_field 'submit' => (
type => 'Submit',
value => 'Save',
element_class => ['btn']
);
sub options_country_code {
my $self = shift;
return unless $self->schema;
my @countries = $self->schema->resultset('Country')->all;
my @options = map { { value => $_->country_code, label => $_->country_name } } @countries;
unshift @options, { value => 0, label => 'Choose Country' };
return @options;
}
__PACKAGE__->meta->make_immutable;
1;
これは何のPerlの問題ではありません。ユーザーはブラウザ内で国を選択します。あなたは国が選択された後に都市を制限するためにクライアント側でjavascriptを使用する必要があります。 – dgw
@dgwと、HTMLを使用するときにどうやって行うのですか?:FormHandler – ysth
どれくらいのデータがあるかによって異なります。あなたには2つの選択肢があります。大規模なデータ構造内のすべてのデータを作成し、jsonまたは同様のものとしてページに組み込むか、AJAX呼び出しを処理するアプリケーション内にエンドポイントを作成します。 FormHandlerのいずれかに本当に必要はありません。 – simbabque