dxFilterBuilder
Namespace: Wisej.Web.Ext.DevExtreme
Assembly: Wisej.Web.Ext.DevExtreme (4.1.0.0)
The FilterBuilder widget allows a user to build complex filter expressions with an unlimited number of filter conditions using the UI.
- C#
- VB.NET
public class dxFilterBuilder : dxBase
Public Class dxFilterBuilder
Inherits dxBase
Constructors
dxFilterBuilder()
Constructs a new instance of the dxFilterBuilder class.
Example:
The following example creates a filter builder for two fields and sets the initial filter expression.
var filterBuilder = new dxFilterBuilder();
filterBuilder.Options.fields = new[]
{
new { dataField = "category", dataType = "string" },
new { dataField = "price", dataType = "number" }
};
filterBuilder.Options.value = new object[]
{
new object[] { "category", "=", "Bikes" },
"and",
new object[] { "price", "<", 1000 }
};
this.Controls.Add(filterBuilder);
dxFilterBuilder(options)
Constructs a new instance of the dxFilterBuilder class.
| Name | Type | Description |
|---|---|---|
| options | Object | Initial set of options. |
Example:
The following example creates a filter builder and later reads the filter expression built by the user.
var filterBuilder = new dxFilterBuilder(new
{
fields = new[]
{
new { dataField = "name", caption = "Product", dataType = "string" },
new { dataField = "stock", caption = "In stock", dataType = "number" }
},
value = new object[] { "stock", ">", 0 }
});
this.Controls.Add(filterBuilder);
// later, i.e. in the click handler of an "Apply" button.
var filter = await filterBuilder.Instance.getFilterExpressionAsync();