Skip to main content

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.

public class dxFilterBuilder : dxBase

Constructors​

Instance member 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);

Instance member dxFilterBuilder(options)​

Constructs a new instance of the dxFilterBuilder class.

NameTypeDescription
optionsObjectInitial 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();

Implements​