I'd like to use Between and NotBetween operators in the Filter component similar to the available functionality for Telerik UI for AJAX.
When a user creates a filter with a date, it starts as an empty Datepicker, but the value is appearing as an empty string. Thus, if the user clicks apply, an error appears in the console. If you place a value in the DatePicker and clear it, the value will be Null.
The filter menu sends isnull
filter queries in the following format:
While the Filter component sends it as follows:
As a result the ToDataSourceResult method fails.
If the DatePicker is empty, the filter should properly perform the 'isnull' query upon clicking apply.
Feature Enhancement
Expose Default Operator for Filter fields
Current behavior
Apart from setting FilterExpression to render filed with a certain operator, there is no option for setting a Default Operator for the fields
.FilterExpression(f =>
{
f.Add(p => p.FirstName).Contains("Jeremy");
})
The above renders the Contains operator initially but if you change the field and return back to the FirstName field the operator is no longer Contains.
Expected/desired behavior
Default Operator for FIlter fields shall be exposed
Environment
Kendo UI version: all
Browser: al
Bug report
Filter component operators are always rendered in the initial order, regardless of the specified order
Reproduction of the problem
This code:
.Fields(f =>
{
f.Add(p=>p.FirstName).Operators(o =>
o.String(n =>n
.Contains("Contains")
.Eq("Is equal to")
.Custom("john", c => c.Text("John").Handler("oddNumbersHandler"))
)
);
Renders to this:
Expected/desired behavior
The order of the operators shall be in the predefined order.
Environment
Kendo UI version: [all]
Browser: [all]