tpextbuilder- Search 搜索

其实就是Form,把某些不适合使用的组件隐藏了

/**
 * Methods.
 *
 * Text           text($name, $label = '', $colSize = 2, $filter = '')
 * Checkbox       checkbox($name, $label = '', $colSize = 2, $filter = '')
 * Radio          radio($name, $label = '', $colSize = 2, $filter = '')
 * Button         button($type, $label = '', $colSize = 2, $filter = '')
 * Select         select($name, $label = '', $colSize = 2, $filter = '')
 * MultipleSelect multipleSelect($name, $label = '', $colSize = 2, $filter = '')
 * Textarea       textarea($name, $label = '', $colSize = 2, $filter = '')
 * Hidden         hidden($name)
 * Color          color($name, $label = '', $colSize = 2, $filter = '')
 * RangeSlider    rangeSlider($name, $label = '', $colSize = 2, $filter = '')
 * Date           date($name, $label = '', $colSize = 2, $filter = '')
 * Datetime       datetime($name, $label = '', $colSize = 2, $filter = '')
 * Time           time($name, $label = '', $colSize = 2, $filter = '')
 * Year           year($name, $label = '', $colSize = 2, $filter = '')
 * Month          month($name, $label = '', $colSize = 2, $filter = '')
 * DateRange      dateRange($name, $label = '', $colSize = 2, $filter = '')
 * DateTimeRange  datetimeRange($name, $label = '', $colSize = 2, $filter = '')
 * TimeRange      timeRange($name, $label = '', $colSize = 2, $filter = '')
 * Number         number($name, $label = '', $colSize = 2, $filter = '')
 * SwitchBtn      switchBtn($name, $label = '', $colSize = 2, $filter = '')
 * Rate           rate($name, $label = '', $colSize = 2, $filter = '')
 * Divider        divider($text, $label = '', $colSize = 2, $filter = '')
 * Decimal        decimal($name, $label = '', $colSize = 2, $filter = '')
 * Tags           tags($name, $label = '', $colSize = 2, $filter = '')
 * Icon           icon($name, $label = '', $colSize = 2, $filter = '')
 * Fields         fields($name, $label = '', $colSize = 12, $filter = '')
 */
field参数说明

$name 字段名称 必填

$label 显示label ,不填则取name值

$cloSize col-md-大小,默认:2

$filter 搜索条件,默认 ‘eq’

###### search常用方法
```php
//设置字段元素的默认大小,后面创建的元素就不必一个一个去设置大小了。
$search->defaultDisplayerSize(4, 8);

//设置字段元素默认`col-md`大小
$search->defaultDisplayerColSize(2);

$search相当于一个$form,是$table的一部分。

protected function filterWhere()
{
//根据提交数据返回搜索条件,此方法可以不手动重写,会自动生成搜索条件,没怎么测试过,所以还是推荐手写。
}

protected function buildSearch()
{
    //$search = $table->getSearch();//获取一个搜索

    $search = $this->search;

    //页面顶部快速切换:tabLink。

    $search->tabLink('is_onsasle')->options([1 => '已上架', 2 => '未上架']);

    $search->hidden('is_onsasle');//用一个隐藏字段接收切换的值,字段的名称要和上面tabLink的一样。

    //$search->select('is_onsasle', '上架')->options([1 => '已上架', 2 => '未上架']);//或者用一个select或radio也行。

    //其他
    $search->text('kwd', '名称/spu', 3)->maxlength(20);

    $search->select('category_id', '分类', 3)->dataUrl(url('/admin/shopcategory/selectPage'), 'name');

    $search->select('brand_id', '品牌', 3)->dataUrl(url('/admin/shopbrand/selectPage'));
}

addTop / addBottom ,顶部或底部内容

```php
$search->addTop()->content()->fetch(‘demo’);

$search->addBottom()->content()->display(‘{name}’, [‘name’ => ‘jim’]);

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!