Changes
- Fixed
search
field type support #330
class UsersGrid < Datagrid::Base
scope { User }
filter(
:query, :string, input_options: { type: "search" }
) do |value, scope|
scope.magic_search(value)
end
end
Renders filter as:
<input type="search" name="users_grid[query]" id="users_grid_query"/>
- Added support for
default_filter_options
and added lambda support fordefault_column_options
#333 by @tmikoss.
class UsersGrid < Datagrid::Base
scope { User }
self.default_column_options = -> (column) {
{header: I18n.t("datagrid.keywords.#{column.name}")}
}
self.default_filter_options = -> (filter) {
{
header: I18n.t("datagrid.keywords.user.#{filter.name}"),
input_options: filter.type == :string ? {type: "textarea"} : {},
}
}
filter(:first_name, :string)
filter(:last_name, :string)
column(:first_name)
column(:last_name)
end