小编Beo*_*tor的帖子

使用dateRangePicker的Yii2 gridview过滤将不适用于输入更改

我已将datePeriodPicker应用于Yii2 gridview过滤器行中的输入.它工作但插入值后不适用.您必须再次单击输入并按Enter键.其他领域工作正常.有什么方法可以让它像改变后的其他输入一样适用吗?

这是我使用的脚本:

var 
    dateInput = $("[name='RequestSearch[request_date]']" ),
    configObject = {
        autoClose: true,
        language:'ru',
        separator: '/',
        showShortcuts : true,
        shortcuts: {
            'next-days': [3,5,7],
            'next': ['week','month','year']
        },
        startOfWeek: 'monday',
    };

dateInput.dateRangePicker(configObject);
Run Code Online (Sandbox Code Playgroud)

编辑1

这是RequestSearch.php.dateRangePicker会插入类似"2015-01-05/2015-05-09"的值,因此我必须创建一个将值分为$ start_date和$ end_date的处理程序.

    public function rules()
    {
        return [
            [['id', 'KP_id', 'minimal_payment', 'mover_company_id', 'manager_id', 'workers_number', 'workhours', 'payment_additional', 'payment_car', 'payment_sum'], 'integer'],
            [['request_date', 'payment_type', 'request', 'request_time', 'quantity', 'request_type', 'address', 'status', 'customer_id', 'comment',], 'safe'],
        ];
    }

 $query->andFilterWhere([
        'id' => $this->id,
        ...

    ]);

    if ( ! is_null($this->request_date) && strpos($this->request_date, '/') !== false ) …
Run Code Online (Sandbox Code Playgroud)

gridview yii2

5
推荐指数
1
解决办法
542
查看次数

Yii2中ListView的自定义排序器

标准ListView小部件通过{sorter}在其$layout属性中包含该部分来自动生成一种分类器.但是,我需要一个更复杂的分拣机,其中包含我的产品列表的自定义模板.

分拣机模板

基本上我需要能够:

  1. 按几个字段(流行度,新颖度,价格等)对列表进行排序
  2. 选择每页显示的条目数(12,50,100)
  3. 在两个不同的视图模板之间切换(更多/更少的产品信息)

此时我试图了解是否需要创建类后代,ListView或者我可以配置现有类的属性.

实现这样的事情的最佳做法是什么?

yii2

3
推荐指数
1
解决办法
6894
查看次数

AngularJS中的模糊匹配/多场匹配

我有以下输入:<input type="text" ng-model="query">.

我有以下数据数组:

[ 
    {name: 'Ivanov Ivan', job: 'QA', grade:'Senior'},
    {name: 'Petrov Ivan', job: 'Java Developer', grade:'Middle'},
    {name: 'John Doe', job: 'JavaScript Developer', grade:'Junior'},
    {name: 'John Smith', job: 'Java Developer', grade:'Junior'},
    ...
]
Run Code Online (Sandbox Code Playgroud)

我使用以下过滤器:

 <div ng-repeat="member in members | filter: query">{{member.name}}, {{member.job}}, {{member.grade}}</div>
Run Code Online (Sandbox Code Playgroud)

过滤器适用于像Ivan或的字符串QA.但是,我想查找像Ivan QA或的字符串Java Middle.

有没有办法实现这个目标?

angularjs

3
推荐指数
1
解决办法
3001
查看次数

标签 统计

yii2 ×2

angularjs ×1

gridview ×1