1. <tfoot id='WXuiM'></tfoot>

      <small id='WXuiM'></small><noframes id='WXuiM'>

    1. <legend id='WXuiM'><style id='WXuiM'><dir id='WXuiM'><q id='WXuiM'></q></dir></style></legend>

        <bdo id='WXuiM'></bdo><ul id='WXuiM'></ul>
      <i id='WXuiM'><tr id='WXuiM'><dt id='WXuiM'><q id='WXuiM'><span id='WXuiM'><b id='WXuiM'><form id='WXuiM'><ins id='WXuiM'></ins><ul id='WXuiM'></ul><sub id='WXuiM'></sub></form><legend id='WXuiM'></legend><bdo id='WXuiM'><pre id='WXuiM'><center id='WXuiM'></center></pre></bdo></b><th id='WXuiM'></th></span></q></dt></tr></i><div id='WXuiM'><tfoot id='WXuiM'></tfoot><dl id='WXuiM'><fieldset id='WXuiM'></fieldset></dl></div>
    2. Yii2:使用 kartik 日期范围选择器在 gridview 中进行过滤

      时间:2023-10-15
        <bdo id='qTkQj'></bdo><ul id='qTkQj'></ul>

          <tfoot id='qTkQj'></tfoot>
                <tbody id='qTkQj'></tbody>

            1. <i id='qTkQj'><tr id='qTkQj'><dt id='qTkQj'><q id='qTkQj'><span id='qTkQj'><b id='qTkQj'><form id='qTkQj'><ins id='qTkQj'></ins><ul id='qTkQj'></ul><sub id='qTkQj'></sub></form><legend id='qTkQj'></legend><bdo id='qTkQj'><pre id='qTkQj'><center id='qTkQj'></center></pre></bdo></b><th id='qTkQj'></th></span></q></dt></tr></i><div id='qTkQj'><tfoot id='qTkQj'></tfoot><dl id='qTkQj'><fieldset id='qTkQj'></fieldset></dl></div>
              • <small id='qTkQj'></small><noframes id='qTkQj'>

                <legend id='qTkQj'><style id='qTkQj'><dir id='qTkQj'><q id='qTkQj'></q></dir></style></legend>
              • 本文介绍了Yii2:使用 kartik 日期范围选择器在 gridview 中进行过滤的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我正在尝试在 gridview 中使用 Kartik 日期范围选择器进行过滤.

                我有一列 date_time 字段作为 discharge_date,小部件在 gridview 中显示良好,但过滤根本不起作用.

                这是我在 Gridview 中的代码:

                <预><代码>['属性'='放电日期','值'=>'放电日期','过滤器类型' =>GridView::FILTER_DATE_RANGE,'filterWidgetOptions' =>(['模型'=>$模型,'属性'='放电日期','presetDropdown'=>TRUE,'convertFormat'=>真,'插件选项'=>['格式'=>'Y-m-d','打开'==>'左']])],

                我哪里出错了?

                解决方案

                您需要解析 Search 模型中的放电日期过滤器值.作为示例,以下代码将采用过滤器值并将其拆分为破折号,并将 $start_date 和 $end_date 添加到 $query 字符串中(即在 if (!$this->validate()) 之后添加它){):

                if ( !is_null($this->discharge_date) && strpos($this->discharge_date, ' - ') !== false ) {列表($start_date,$end_date)=explode(' - ',$this->discharge_date);$query->andFilterWhere(['between', 'data_date', $start_date, $end_date]);$this->discharge_date = null;}

                I am trying to use the Kartik Date Range picker for filter in gridview.

                I have a column date_time field as discharge_date, the widget is showing fine in the gridview but the filtering is not working at all.

                This is my code in the Gridview:

                [
                                'attribute'=>'discharge_date',
                                'value'=>'discharge_date',                
                                'filterType' => GridView::FILTER_DATE_RANGE,
                                'filterWidgetOptions' =>([
                                'model'=>$model,
                                'attribute'=>'discharge_date',
                                'presetDropdown'=>TRUE,                
                                'convertFormat'=>true,                
                                'pluginOptions'=>[                                          
                                    'format'=>'Y-m-d',
                                    'opens'=>'left'
                                ]
                            ])
                
                            ],
                

                Where I am going wrong?

                解决方案

                You need to parse the discharge_date filter value in your Search model. As an example the following code will take the filter value and split it on the dash and add the $start_date and $end_date to the $query string (i.e. add it after if (!$this->validate()) {):

                if ( ! is_null($this->discharge_date) && strpos($this->discharge_date, ' - ') !== false ) {
                    list($start_date, $end_date) = explode(' - ', $this->discharge_date);
                    $query->andFilterWhere(['between', 'data_date', $start_date, $end_date]);
                    $this->discharge_date = null;
                }
                

                这篇关于Yii2:使用 kartik 日期范围选择器在 gridview 中进行过滤的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:Debian -/usr/bin/env: 'php ': 没有那个文件或目录 下一篇:yii2:抛出新异常的正确方法

                相关文章

                1. <small id='SSs65'></small><noframes id='SSs65'>

                  <tfoot id='SSs65'></tfoot>

                  • <bdo id='SSs65'></bdo><ul id='SSs65'></ul>
                  1. <i id='SSs65'><tr id='SSs65'><dt id='SSs65'><q id='SSs65'><span id='SSs65'><b id='SSs65'><form id='SSs65'><ins id='SSs65'></ins><ul id='SSs65'></ul><sub id='SSs65'></sub></form><legend id='SSs65'></legend><bdo id='SSs65'><pre id='SSs65'><center id='SSs65'></center></pre></bdo></b><th id='SSs65'></th></span></q></dt></tr></i><div id='SSs65'><tfoot id='SSs65'></tfoot><dl id='SSs65'><fieldset id='SSs65'></fieldset></dl></div>

                  2. <legend id='SSs65'><style id='SSs65'><dir id='SSs65'><q id='SSs65'></q></dir></style></legend>