fastadmin 自定义新页面的搜索栏目

接着上文自定义了新的表格页面,想要根据实际情况定义新的搜索栏目

首先把原先的搜索隐藏,打开/public/assets/js/backend/classification.js,添加这几句代码

commonSearch: false,
visible: false,
showToggle: false,
showColumns: false,
search:false,
showExport: false,

1、打开/application/admin/view/classification/index.html,添加筛选按钮

<div class="searchBox">
        <a href="javascript:;" class="btnbox btn btn-success btn-theWeek" url='regional/index'>本周</a>
        <a href="javascript:;" class="btnbox btn btn-success btn-lastWeek" url='regional/index'>上周</a>
        <input type="text" class="form-control datetimepicker datetimepickerY" name="year" value="{:date('Y')}" id="year" data-index="12" autocomplete="off">
        <select id="c-quarter" data-rule="required" class="btnbox form-control selectpicker selectquarter" name="quarter" placeholder="选择">
            <option value="">全部季度</option>
            <option value="1,6">上半年</option>
            <option value="7,12">下半年</option>
            <option value="1,3">第一季度</option>
            <option value="4,6">第二季度</option>
            <option value="7,9">第三季度</option>
            <option value="10,12">第四季度</option>
        </select>
        <select id="c-quarter" data-rule="required" class="btnbox form-control selectpicker selectmonth" name="month" placeholder="选择">
            <option value="">全部月份</option>
            <option value="1">1月</option>
            <option value="2">2月</option>
            <option value="3">3月</option>
            <option value="4">4月</option>
            <option value="5">5月</option>
            <option value="6">6月</option>
            <option value="7">7月</option>
            <option value="8">8月</option>
            <option value="9">9月</option>
            <option value="10">10月</option>
            <option value="11">11月</option>
            <option value="12">12月</option>
        </select>
    </div>

2、返回/public/assets/js/backend/classification.js,获取筛选内容,在index函数里添加获取代码,select框方法为“change"

$(document).on("click", ".btn-theWeek", function () {
    console.log('本周')
    var options = table.bootstrapTable('getOptions');
    options.pageNumber = 1;
    options.queryParams = function (params) {
        params.ids = 'w'; // 值
        console.log(params);
        return params;
    };
    table.bootstrapTable('refresh', {});
    return false;
})

获取选择内容

console.log($("input[name='year']").val());
console.log($("select[name='quarter']").val());

3、controller获取数据进行查询,打开/application/admin/controller,添加传递的数据

$month = $this->request->get('month');

以上是自定义搜索栏目的全过程!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FastAdmin框架中,你可以通过以下步骤来增加页面顶部的自定义搜索框: 1. 在你的模块目录下创建一个新的文件夹,命名为`widget`,用于存放自定义的小部件。 2. 在`widget`文件夹下创建一个新的文件,命名为`SearchBar.php`,用于定义自定义搜索框的小部件。 3. 在`SearchBar.php`文件中,定义一个继承自`fastadmin\widgets\Widget`的类,并实现`render()`方法来渲染搜索框的HTML代码。示例代码如下: ```php <?php namespace app\your_module\widget; use fastadmin\widgets\Widget; class SearchBar extends Widget { public function render() { return $this->fetch('search_bar'); } } ``` 4. 在`widget`文件夹下创建一个新的文件,命名为`search_bar.html`,用于定义搜索框的HTML模板。 5. 在`search_bar.html`文件中,编写自定义搜索框的HTML代码。示例代码如下: ```html <form action="{:url('your_module/your_controller/your_action')}" method="get"> <input type="text" name="keyword" placeholder="请输入关键字"> <button type="submit">搜索</button> </form> ``` 6. 在需要显示搜索框的页面中,使用以下代码引入并显示自定义搜索框: ```php {widget name="app\your_module\widget\SearchBar"} ``` 确保将`app\your_module\widget\SearchBar`替换为你实际定义的搜索框小部件类的命名空间。 通过以上步骤,你就可以在FastAdmin框架中增加页面顶部的自定义搜索框了。在需要显示搜索框的页面中,使用`{widget}`标签引入自定义搜索框的小部件,并在小部件中定义和渲染搜索框的HTML代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值