当前位置: 首页>>代码示例>>PHP>>正文


PHP GridView::begin方法代码示例

本文整理汇总了PHP中yii\grid\GridView::begin方法的典型用法代码示例。如果您正苦于以下问题:PHP GridView::begin方法的具体用法?PHP GridView::begin怎么用?PHP GridView::begin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在yii\grid\GridView的用法示例。


在下文中一共展示了GridView::begin方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: function

$grid = GridView::begin(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'pager' => ['options' => ['class' => 'pagination', 'style' => 'margin:0px;']], 'layout' => "{items}", 'options' => ['class' => 'gridview-newclass'], 'tableOptions' => ['style' => 'width:auto;', 'id' => 'tb-referrer', "class" => "table table-striped table-bordered"], 'columns' => [['class' => 'yii\\grid\\SerialColumn', 'contentOptions' => ['width' => 50]], ['class' => 'yii\\grid\\CheckboxColumn'], ['label' => '<span style="padding: 0 70px;">Name</span>', 'encodeLabel' => false, 'attribute' => 'first_name', 'value' => function ($model) {
    return $model->first_name . " " . $model->last_name;
}, 'contentOptions' => array('class' => 'col-name')], ['attribute' => 'code', 'label' => '<span style="padding: 0px 30px;">Code</span>', 'encodeLabel' => false, 'contentOptions' => array('class' => 'col-code')], ['attribute' => 'referrer', 'label' => '<span style="padding: 0px 30px;">Referrer</span>', 'encodeLabel' => false, 'contentOptions' => array('class' => 'col-referrer')], ['attribute' => 'mobile', 'label' => '<span style="padding:0px 40px;">mobile</span>', 'encodeLabel' => false, 'contentOptions' => array('class' => 'col-mobile')], ['attribute' => 'state', 'label' => '<span style="padding:0 80px;">State</span>', 'encodeLabel' => false, 'filter' => \frontend\controllers\Common::$states, 'value' => function ($model) {
    if (array_key_exists($model->state, \frontend\controllers\Common::$states)) {
        return \frontend\controllers\Common::$states[$model->state];
    } else {
        return $model->state;
    }
}, 'contentOptions' => array('class' => 'col-state')], ['attribute' => 'zip', 'label' => '<span style="padding: 0px 40px;">Zip</span>', 'encodeLabel' => false, 'contentOptions' => array('class' => 'col-zip')], ['attribute' => 'city', 'label' => '<span style="padding:0px 50px;">City</span>', 'encodeLabel' => false, 'contentOptions' => array('class' => 'col-city')], ['attribute' => 'email', 'contentOptions' => array('class' => 'col-email')], ['attribute' => 'graduate_high_school', 'label' => 'Graduate', 'value' => 'graduate_high_school', 'contentOptions' => array('class' => 'col-graduate')], ['attribute' => 'sex', 'label' => '<span style="padding: 40px;">Sex</span>', 'encodeLabel' => false, 'format' => 'raw', 'filter' => array('1' => 'Male', '0' => 'Female'), 'contentOptions' => ['style' => 'text-align:center', 'class' => 'col-sex'], 'value' => function ($model) {
    return $model->sex == 1 ? '<i class="fa fa-male fa-2x"></i>' : '<i class="fa fa-female fa-2x"></i>';
}], ['attribute' => 'status', 'filter' => $status, 'label' => '<span style="padding: 0px 30px;">Status</span>', 'encodeLabel' => false, 'value' => function ($model) {
    $str = "";
    switch ($model->status) {
        case 0:
            $str = "Deleted";
            break;
        case 5:
            $str = "Inactive";
            break;
        case 10:
            $str = "Active";
            break;
        case -10:
            $str = "Lock";
            break;
    }
    return $str;
}, 'contentOptions' => array('class' => 'col-status')], ['attribute' => 'created_at', 'format' => 'date', 'label' => 'Created', 'contentOptions' => array('class' => 'col-created')], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{update}{delete}', 'contentOptions' => array('width' => '100', 'class' => 'btn-action'), 'header' => Html::dropDownList('pageSize', Yii::$app->request->get('per-page'), array(20 => 20, 30 => 30, 50 => 50, 70 => 70, 100 => 100), array('class' => "form-control page-size", 'style' => 'width:70px; padding:0px;')), 'buttons' => ['delete' => function ($url, $model) {
    $url = \yii\helpers\Url::to(['manage/delete-user', 'id' => $model->id], true);
    return Html::a('<span class="glyphicon glyphicon-trash"></span>', $url, ['title' => Yii::t('yii', 'Delete'), 'data' => ['confirm' => 'Are you sure you want to delete this application "' . $model->first_name . '"?', 'method' => 'post']]);
}, 'update' => function ($url, $model) {
    $url = \yii\helpers\Url::to(['manage/update-user', 'id' => $model->id], true);
    return Html::a('<span class="glyphicon glyphicon-pencil"></span>', $url, ['title' => Yii::t('yii', 'Update')]);
}]]]]);
开发者ID:ncuong,项目名称:lifeguard,代码行数:34,代码来源:referrer.php

示例2: function

<?php

use yii\data\ActiveDataProvider;
use yii\helpers\Url;
/**
 * @var ActiveDataProvider $dataProvider
 * @var int                $categoryId
 */
?>

<?php 
\yii\grid\GridView::begin(['dataProvider' => $dataProvider, 'columns' => ['attribute_name', ['class' => \yii\easyii\components\grid\ActionColumn::class, 'template' => '{update}', 'urlCreator' => function ($action, $model, $key, $index) {
    $params = is_array($key) ? $key : ['id' => (string) $key];
    $params[0] = 'attribute';
    return Url::toRoute($params);
}]]]);
?>

<?php 
\yii\grid\GridView::end();
开发者ID:nanodesu88,项目名称:easyii,代码行数:20,代码来源:category.php

示例3: function

            <?php 
echo Html::a('Send Email', ['create-email'], ['class' => 'btn btn-success']);
?>
        </p>

        <?php 
$grid = GridView::begin(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'pager' => ['options' => ['class' => 'pagination', 'style' => 'margin:0px;']], 'layout' => "{summary}\n{items}", 'rowOptions' => function ($model, $key, $index, $grid) {
    if ($model->status == 0) {
        return ['class' => 'danger'];
    }
    //            else
    //                return ['class' => 'success'];
}, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'email_to', 'value' => function ($model) {
    return str_replace(",", ", ", $model->email_to);
}, 'contentOptions' => array('width' => '10%'), 'headerOptions' => array("style" => "width:50%;")], 'email_from:text', 'email_subject:text', ['attribute' => 'status', 'filter' => [0 => 'Error', 1 => 'Sent'], 'value' => function ($model) {
    return $model->status == 0 ? "Error" : "Sent";
}], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{view}{update}{delete}', 'contentOptions' => array('width' => '100', 'class' => 'btn-action'), 'buttons' => ['view' => function ($url, $model) {
    $url = \yii\helpers\Url::to(['manage/email-view', 'id' => $model->id], true);
    return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', $url);
}, 'delete' => function ($url, $model) {
    $url = \yii\helpers\Url::to(['manage/delete-email', 'id' => $model->id], true);
    return Html::a('<span class="glyphicon glyphicon-trash"></span>', $url, ['title' => Yii::t('yii', 'Create'), 'data' => ['confirm' => 'Are you sure you want to delete this email "' . $model->email_subject . '"?', 'method' => 'post']]);
}, 'update' => function ($url, $model) {
    $url = \yii\helpers\Url::to(['manage/update-email', 'id' => $model->id], true);
    return Html::a('<span class="glyphicon glyphicon-pencil"></span>', $url, ['title' => Yii::t('yii', 'Update')]);
}]]]]);
?>

        <?php 
$grid->end();
?>
        <div class="row" style="margin-top: 20px;">
开发者ID:ncuong,项目名称:lifeguard,代码行数:32,代码来源:email_index.php

示例4:

use yii\data\ActiveDataProvider;
use yii\web\View;
use yii\bootstrap\Html;
use yii\helpers\Url;
use nanodesu88\yii2\attributes\models\AttributeRuleRecord;
/**
 * @var View                $this
 * @var ActiveDataProvider  $dp
 * @var AttributeRuleRecord $rule
 */
\yii\easyii\modules\catalog\assets\AttributesAttributeAsset::register($this);
?>

<?php 
echo Html::a(Yii::t('easyii', 'Add'), Url::toRoute(['attributes/add', 'id' => $rule->id]));
?>

<?php 
\yii\widgets\Pjax::begin(['id' => 'attributes']);
?>

<?php 
\yii\grid\GridView::begin(['dataProvider' => $dp, 'columns' => ['title', ['class' => \nanodesu88\yii2\sort\grid\SortColumn::class, 'contentOptions' => ['class' => 'sort'], 'inputOptions' => ['class' => 'form-control']], ['class' => \yii\easyii\components\grid\ActionColumn::class, 'template' => '{update}{delete}']]]);
?>

<?php 
\yii\grid\GridView::end();
?>

<?php 
\yii\widgets\Pjax::end();
开发者ID:nanodesu88,项目名称:easyii,代码行数:31,代码来源:attribute.php

示例5: function

    <div class="profile-box editing">

        <h1><?php 
echo Html::encode($this->title);
?>
</h1>

        <?php 
// echo $this->render('_search', ['model' => $searchModel]);
?>


        <?php 
$widget = GridView::begin(['dataProvider' => $dataProvider, 'tableOptions' => ['class' => 'table editing_table'], 'summary' => '', 'columns' => [['header' => 'Название статьи', 'attribute' => 'title'], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{update} {delete}', 'buttons' => ['update' => function ($url, $model) {
    return Html::a('<span class="fa fa-pencil-square-o fa-2x"></span>', $url);
}, 'delete' => function ($url, $model) {
    return Html::a('<span class="fa fa-trash-o fa-2x"></span>', $url, ['data-confirm' => "Are you sure you want to delete this item?", 'data-method' => 'POST']);
}]]]]);
?>

        <?php 
echo $widget->renderItems();
?>


        <div class="pagination default">
            <?php 
echo $widget->renderPager();
?>
        </div>
        <p>
开发者ID:Akelcehg,项目名称:psycho,代码行数:31,代码来源:index.php

示例6: function

<?php 
$grid = GridView::begin(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'pager' => ['options' => ['class' => 'pagination', 'style' => 'margin:0px;']], 'layout' => "{summary}\n{items}", 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['label' => '<span style="padding: 0 70px;">Name</span>', 'encodeLabel' => false, 'attribute' => 'first_name', 'value' => function ($model) {
    return $model->first_name . " " . $model->last_name;
}], ['attribute' => 'code', 'label' => '<span style="padding: 0px 30px;">Code</span>', 'encodeLabel' => false], ['attribute' => 'referrer', 'label' => '<span style="padding: 0px 30px;">Referrer</span>', 'encodeLabel' => false], ['attribute' => 'mobile', 'label' => '<span style="padding:0px 50px;">mobile</span>', 'encodeLabel' => false, 'contentOptions' => array('class' => 'col-mobile')], ['attribute' => 'state', 'label' => '<span style="padding:0 80px;">State</span>', 'encodeLabel' => false, 'filter' => \frontend\controllers\Common::$states, 'value' => function ($model) {
    if (array_key_exists($model->state, \frontend\controllers\Common::$states)) {
        return \frontend\controllers\Common::$states[$model->state];
    } else {
        return $model->state;
    }
}], ['attribute' => 'zip', 'label' => '<span style="padding: 0px 40px;">Zip</span>', 'encodeLabel' => false], ['attribute' => 'city', 'label' => '<span style="padding:0px 50px;">City</span>', 'encodeLabel' => false, 'contentOptions' => array('class' => 'col-city')], 'email', ['attribute' => 'graduate_high_school', 'label' => 'Graduate', 'value' => 'graduate_high_school'], ['attribute' => 'sex', 'label' => '<span style="padding: 40px;">Sex</span>', 'encodeLabel' => false, 'format' => 'raw', 'filter' => array('1' => 'Male', '0' => 'Female'), 'contentOptions' => ['style' => 'text-align:center'], 'value' => function ($model) {
    return $model->sex == 1 ? '<i class="fa fa-male fa-2x"></i>' : '<i class="fa fa-female fa-2x"></i>';
}], ['attribute' => 'status', 'label' => '<span style="padding: 0px 30px;">Status</span>', 'encodeLabel' => false, 'filter' => $status, 'value' => function ($model) {
    $str = "";
    switch ($model->status) {
        case 0:
            $str = "Deleted";
            break;
        case 5:
            $str = "Inactive";
            break;
        case 10:
            $str = "Active";
            break;
        case -10:
            $str = "Lock";
            break;
    }
    return $str;
}], ['attribute' => 'created_at', 'format' => 'date', 'label' => 'Created']]]);
//echo $grid->renderItems();
?>
开发者ID:ncuong,项目名称:lifeguard,代码行数:31,代码来源:report-one.php


注:本文中的yii\grid\GridView::begin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。