easydowork/selectpage 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

easydowork/selectpage

Composer 安装命令:

composer require easydowork/selectpage

包简介

a select tools for yii2

README 文档

README

带分页的下拉框插件

##配置说明 https://terryz.gitee.io/selectpage/demo.html

ActiveForm使用

<?= $form->field($model, 'select')->widget(\easydowork\selectpage\SelectPage::class,[
    'pluginOptions' => [
        'data' => [
            [
              'id' => 1,
              'name' => 'test1',
            ],
            [
              'id' => 2,
              'name' => 'test2',
            ]
        ],
    ]
]) ?>

#ajax
<?= $form->field($model, 'select')->widget(\easydowork\selectpage\SelectPage::class,[
    'pluginOptions' => [
        'data' => \yii\helpers\Url::to(['test/data']),
        'eAjaxSuccess' => (new \yii\web\JsExpression('function(res){var data;if(res.ret){data = res.data;}else{data = undefined;}return data;}'))
    ]
]) ?>

//服务端返回的JSON数据格式
//这里的示例数据,有些节点不是必须的,最重要的是list和totalRow两个节点必须存在
//所以在上面的代码中,设置了eAjaxSuccess的回调中将data节点
//返回,因为在该节点下存在list和totalRow两个数据项
$pageSize = 10;

$model = Model::find()
    ->select(['id','name'])
    ->andFilterWhere(['like','name',post('name')])
    ->andFilterWhere(['id' => post('searchValue')]);

$pages = new Pagination(['totalCount' => $model->count(), 'pageSize' => $pageSize]);

$pages->setPage(post('pageNumber')-1);

$list = $model->offset($pages->offset)->limit($pages->limit)->all();

$data = [
    "pageSize" => $pages->pageSize,
    "pageNumber" => $pages->getPage(),
    "totalRow" => $pages->totalCount,
    "totalPage" => $pages->pageCount,
    "list" => $list
];

{
    "ret":1,
    "data": {
        "pageSize": 10,
        "pageNumber": 1,
        "totalRow": 11,
        "totalPage": 2,
        "list": [
            {"name": "计算机网络","id": "1"},
            {"name": "计算机网络1","id": "2"},
            {...}
        ]
    }
}

非ActiveForm使用

// Multiple select without model
echo \easydowork\selectpage\SelectPage::widget([
    'name' => 'selectPage',
    'value' => '1',
    'data' => [
        [
            'id' => 1,
            'name' => 'selectPage',
        ]
    ],
    'options' => [
        'id' => uniqid(),
    ]
]);

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: BSD-3-Clause
  • 更新时间: 2021-01-06

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固