>  기사  >  백엔드 개발  >  Yii2 프레임워크 dropDownList 드롭다운 메뉴 사용 예 analyze_php 예

Yii2 프레임워크 dropDownList 드롭다운 메뉴 사용 예 analyze_php 예

WBOY
WBOY원래의
2016-08-04 08:56:581071검색

이 기사의 예에서는 Yii2 프레임워크에서 dropDownList 드롭다운 메뉴의 사용법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

dropDownList는 yii 프레임워크에 내장된 드롭다운 기능입니다. dropDownList를 사용하여 html 선택 메뉴를 직접 살펴보겠습니다.

Yii2.0에서 기본 드롭다운 목록을 사용하는 방법

코드 복사 코드는 다음과 같습니다.
1474dfd8d57635c571d65b829fea6344field($model, 'name[ ]') ->dropDownList(['a' => '항목 A', 'b' => '항목 B', 'c' => '항목 C']) ?>

yii2에 선택 드롭다운 메뉴 추가

코드 복사 코드는 다음과 같습니다.
2e96aba5027357fecb76011db327f694field($model, 'name[] ')- >dropDownList($listData, ['prompt'=>'선택...']);>

DropDownList가 모델에서 사용됩니다.

<&#63;php
//use app\models\Country;
$countries=Country::find()->all();
//use yii\helpers\ArrayHelper;
$listData=ArrayHelper::map($countries,'code','name');
echo $form->field($model, 'name')->dropDownList(
                $listData,
                ['prompt'=>'Select...']);
&#63;>

드롭다운 메뉴의 기본값을 설정하려면 프롬프트 키워드를 사용합니다.

예:

코드 복사 코드는 다음과 같습니다.
$form->field($searchmodel, 'moneytype')->dropDownList($soucetype , [' 프롬프트' => '금액 출처를 선택해주세요')])

자, 드롭다운 메뉴의 기본값을 설정하는 것은 이렇게 간단합니다. 이제 플러그인을 사용하여 텍스트 상자의 기본값을 설정하는 방법에 대해 설명하겠습니다.

이 양식 뒤쪽에 있는 시간 플러그인을 사용하는 두 개의 텍스트 필드를 예로 들겠습니다. 여기서는 프롬프트 키워드가 작동하지 않습니다.

코드 복사 코드는 다음과 같습니다.
$form->field($searchmodel, 'startdate')->widget(DatePicker: :className( ),['clientOptions' => ['dateFormat' => 'yy-mm-dd']])->textInput(['placeholder' => Yii::t('app', '시작 시간')])

ActiveForm 클래스의 dropDownList 메소드(장점, 기본적으로 yii 스타일을 사용함)
1. 컨트롤러 메소드에서는 findAll() 또는 all() 메소드의 데이터인 데이터를 가져와야 합니다.
public function actionIndex()
{
    $model = new UserModel();
    $data = Customer::find()->all();
    return $this->render('index', [
      'model' => $model,
      'data' => $data,
    ]);
}

보기 페이지에서는 yii의 폼 빌더를 사용합니다.

코드 복사 코드는 다음과 같습니다.
$form->field($model, 'username')->dropDownList(ArrayHelper: :map( $data,'id', 'customer_name'));

2.1.dropDownList ---> yii2.0 드롭다운 목록 방법
2.2. ArrayHelper::map() ---> (키 => 값)
의 1차원 또는 다차원 배열을 구성합니다. 2.3.1, $data                                                                                       하지만 2.3.2, ID --- & gt; 옵션의 값
2.3.3.customer_name ---> 옵션 태그의 값

Html 클래스의 activeDropDownList 메소드(장점, 모든 스타일을 사용자 정의할 수 있음)

1. 첫 번째 방법의 첫 번째 단계와 동일하게 데이터를 가져옵니다. 하지만 그건 너무 설명이 부족해요.

2. yiihelpersHtml 클래스는 드롭다운 목록 activeDropDownList 메소드
의 구현 메소드를 제공합니다.

코드 복사 코드는 다음과 같습니다.
Html::activeDropDownList($model, 'username', ArrayHelper::map($data,' id', 'customer_name'), ['style' => '테두리:1px 단색 빨간색;']);
저는 php 태그를 작성하지 않았습니다. 시나 블로그를 작성해 본 프로그래머들은 제가 php 태그를 작성하면 전체 코드가 필터링된다는 것을 알고 있을 테니 코드를 복사하여 직접 태그를 추가하세요
매개변수는 첫 번째 방법과 의미가 동일하므로 설명을 생략합니다.

Yii와 관련된 더 많은 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "Yii 프레임워크 소개 및 일반 기술 요약", "우수한 PHP 개발 프레임워크 요약", "시작하기 위한 기본 튜토리얼"을 확인할 수 있습니다. with Smarty Templates", "php 객체지향 프로그래밍" 디자인 입문 튜토리얼", "php 문자열(문자열) 사용법 요약", "php mysql 데이터베이스 작업 입문 튜토리얼" 및 "php 공통 데이터베이스 작업 기술 요약"

이 기사가 Yii 프레임워크를 기반으로 하는 모든 사람의 PHP 프로그램 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.