كيفية تعيين الخيار المحدد في مربع حدد الأشكال أن symfony

StackOverflow https://stackoverflow.com/questions/1011586

  •  06-07-2019
  •  | 
  •  

سؤال

ولدي نموذج تم إنشاؤها مع الأشكال أن symfony.

ووفي القالب لدي هذا selectbox، عرضها على الصفحة مع أسلوب تقديم.

<?php echo $form['field']->render() ?>

هل من الممكن تعيين الخيار المحدد من هذا الإطار حدد؟

وأم أن هذا يجب أن يتم ذلك في الطبقة التي تخلق هذا النموذج؟ هناك خلق مجال عمله:

public function configure() {
    $this->widgetSchema['field'] = new sfWidgetFormSelect(
      array("choices" => 
          array('1' => 'test1','2' => 'test2')
      )
    );
  }
هل كانت مفيدة؟

المحلول

نعم، بالتأكيد - يجب أن يكون تعيين قيمة استمارة المقابلة - إما عن طريق bind()، إما عن طريق خيار default الأداة.

وعلى سبيل المثال،

public function configure() 
{
    $this->widgetSchema['field'] = new sfWidgetFormSelect(array(
        "choices" => array('1' => 'test1','2' => 'test2'), 
        'default' => 2));
}

والأمل لقد أجبت على سؤالك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top