2016-02-17 42 views
0

当您访问管理页面时,搜索过滤器用于按预期方式返回所选日期的结果。 filter :hash_key filter :serial_number filter :partner filter :created_at ActiveAdmin中的Meat_search不起作用以防用户选择日期时间作为搜索条件

我已经对表格进行了更改,如添加了更多的列。

created_at

当选定的日期,它反映在页面上,但相同的值不会传递到服务器:现在除了过滤器的所有搜索过滤器工作正常。 通常处于工作状态的查询会形成这样的: http://.../admin/entitlements?utf8=%E2%9C%93&q%5Bcreated_at_gte%5D=2016-02-10&commit=Filter&order=id_desc

但在目前的情况下,查询将作为形成: http://.../admin/entitlements?utf8=%E2%9C%93&q%5Bhash_key_contains%5D=&q%5Bserial_number_contains%5D=&q%5Bpartner_id_eq%5D=&commit=Filter&order=id_desc

它不会有日期输入在这里。

版本我使用: activeadmin(0.5.1) meta_search(1.1.3)

如果我通过编辑手动设定日期的HTML源代码,它开始工作,但复位后,将无法正常工作。

回答

0

问题已被发现使用jQuery 1.9的兼容性问题

我们需要编辑以下文件: 应用程序/资产/ Java脚本/ active_admin /页/ application.js.coffee 和#过滤形式:唐“T发送是空的任何输入 替换此:

$(@).find(':input[value=""]').attr 'disabled', 'disabled' $(@).find(':input').filter(-> @value is '').prop 'disabled', true

你可以还可以通过添加以下行更改gem.lock文件以加载此修订: remote: https://github.com/gregbell/active_admin.git revision: 606b88afa99ac6255a07bf68f55336e302327083 它已经为我工作。

相关问题