carlosleonam/tdatagrid_dynamic_limit

Adianti TDatagrid 列表的动态限制

v0.1.0 2021-12-11 18:55 UTC

This package is auto-updated.

Last update: 2024-09-12 01:30:05 UTC


README

Adianti 框架中 TDatagrid 的动态限制

GitHub issues badge GitHub forks badge GitHub stars badge GitHub license badge

这是什么?很简单!这是一个选择器,允许最终用户选择在 TDatagrid 类中显示的每页行数。

这是什么?很简单!这是一个选择器,允许最终用户选择在 TDatagrid 类中显示的每页行数。

使用一个cookie来保存用户的选择。

使用一个cookie来保存用户的选择。

安装

安装

Composer

composer require carlosleonam/tdatagrid_dynamic_limit

libraries.htmllibraries_user.html 中包含

<!-- js-cookie CDN Files -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>

使用

使用

在类头部包含 "use"

在类头部包含 "use"

<?php
use CarlosLeonam\TDatagridDynamicLimit\AdditionalFunctions;

在类 "__construct" 的末尾,在 "parent::add($container);" 行之前

在类 "__construct" 的末尾添加,在 " parent :: add ($ container); " 行之前

$class_counter = __CLASS__ ;
include('vendor/carlosleonam/tdatagrid_dynamic_limit/src/include_counter.php');
$limit = CarlosLeonam\TDatagridDynamicLimit\AdditionalFunctions::checkCookieForLimit('profile_limit_'. self::$formName .'_per_page');
$this->limit = $limit;

默认情况下,限制器添加到类 ".panel-footer:first" 的第一次调用。如果您想改变这种行为,在上述 "include()" 之前添加以下内容,改变默认选择器。变为如下

$append_selector = '.panel-footer:first';
$class_counter = __CLASS__ ;
include('vendor/carlosleonam/tdatagrid_dynamic_limit/src/include_counter.php');

改为

$class_counter = __CLASS__ ;
$append_selector = '.header-actions:first';
include('vendor/carlosleonam/tdatagrid_dynamic_limit/src/include_counter.php');