定制 phpnt/awesome-bootstrap-checkbox 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

phpnt/awesome-bootstrap-checkbox

Composer 安装命令:

composer require phpnt/awesome-bootstrap-checkbox

包简介

Yii2 Awesome Bootstrap Checkbox

README 文档

README

Описание:

Позволяет использовать стилизованные чекбоксы и радио-кнопки.

DEMO

- Поддержать phpNT

Социальные сети:

Установка:

php composer.phar require "phpnt/awesome-bootstrap-checkbox" "*"

или

composer require phpnt/awesome-bootstrap-checkbox

или добавить в composer.json файл

"phpnt/awesome-bootstrap-checkbox": "*"

Представление:

<?php
use yii\bootstrap\Html;
use yii\bootstrap\ActiveForm;
use phpnt\awesomeBootstrapCheckbox\AwesomeBootstrapCheckboxAsset;

AwesomeBootstrapCheckboxAsset::register($this);
// Теперь, все элементы input с типом checkbox или radio, обернутые в класс checkbox будут стилизованые
// массив элементов
$items = [
    1 => 'Апельсин',
    2 => 'Бочка',
    3 => 'Велосипед',
    4 => 'Гризли',
    5 => 'Дом',
];
// Использование в активной форме
$form = ActiveForm::begin();
    // Вертикальное расположение
    echo $form->field($model, 'id')
        ->checkboxList(
            $items,
            [
                'item' => function ($index, $label, $name, $checked, $value){
                    return '<div class="checkbox-info checkbox">
                                <input type="checkbox" id="check-'.$index.'" name="Model['.$name.'][]" value="'.$value.'" checked>
                                <label for="check-'.$index.'">'.$label.'</label>
                            </div>';
                }
            ]);
    // Горизонтальное расположение
    echo $form->field($model, 'id')
        ->radioList(
            $items,
            [
                'class' => 'radio radio-success radio-inline',
                'item' => function ($index, $label, $name, $checked, $value){
                    return '<input type="radio" id="check-h-'.$index.'" name="Model['.$name.'][]" value="0">
                                <label for="check-h-'.$index.'">'.$label.'</label>';
                }
            ])->inline(true);
ActiveForm::end();

//Использование без активной формы
// Вертикальное расположение
Html::checkboxList('item', null, $items, [
    'class' => 'checkbox checkbox-inline checkbox-warning',
    'item' => function ($index, $label, $name, $checked, $value){
        return '<input type="checkbox" id="check-n-'.$index.'" name="Model['.$name.'][]" value="'.$value.'" checked>
                    <label for="check-n-'.$index.'">'.$label.'</label>';
    }
]);
// Горизонтальное расположение
Html::radioList('item', null, $items, [
    'class' => 'radio radio-danger',
    'item' => function ($index, $label, $name, $checked, $value){
        return '<div><input type="radio" id="check-n2-'.$index.'" name="Model['.$name.'][]" value="'.$value.'">
                    <label for="check-n2-'.$index.'">'.$label.'</label></div>';
    }
]);
?>

Документация (примеры):

Awesome Bootstrap Checkbox

Версия:

0.0.1

Лицензия:

MIT

统计信息

  • 总下载量: 113
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-07-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固