バージョン選択

フォーラム

メニュー

オンライン状況

56 人のユーザが現在オンラインです。 (43 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 56
もっと...

サイト内検索

質問 > フロント機能 > 都道府県を選択状態にしたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
osrgdgd
投稿日時: 2017/8/15 22:25
対応状況: 開発中
新米
登録日: 2016/11/13
居住地:
投稿: 4
都道府県を選択状態にしたい
▼テンプレート
[EC-CUBE] 3.0.15

お世話になっております。
EC-CUBEのデフォルトのFormType(PrefType)を使用してフォーム(都道府県のプルダウンです)を作成したのですが、setData()しても選択状態になりません。

・FormType

public function buildForm(FormBuilderInterface $builder, array $options) 
{     
    $builder->add('hoge', 'pref', array(
        'required' => true,         
    ))
    ->add(...)
    ->add(...)     
}


・Controller

$builder = $app['form.factory']->createBuilder('fuga');
$form = $builder->getForm();
$form->handleRequest($request);
$form->get('hoge')->setData(都道府県のID)


上記のような感じで作成してtwig上で表示させても未選択の状態になっています。
選択状態で表示させるにはどうすればよいでしょうか?

ぜひご教授ください!!
nyorai
投稿日時: 2017/8/16 9:19
対応状況: −−−
仙人
登録日: 2015/8/21
居住地:
投稿: 302
Re: 都道府県を選択状態にしたい
IDではなく、エンティティを放り込む必要があります。
以下のような感じです。


$pref = $app['eccube.repository.master.pref']->find(都道府県ID);
$form->get('hoge')->setData($pref);
        
$form->handleRequest($request);


※submitしたときにAlreadySubmittedExceptionが発生するので、setDataはhandleRequestの前で行ってください
osrgdgd
投稿日時: 2017/8/16 10:19
対応状況: 解決済
新米
登録日: 2016/11/13
居住地:
投稿: 4
Re: 都道府県を選択状態にしたい
解決しました!!
ありがとうございます!!!!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,704名です
総投稿数は109,948件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.