- Home
- Forum
- ASP.NET MVC
- Default Filter Operator Type Change
Default Filter Operator Type Change
I am trying to change the default filter operator of a string type column with no sucsess using the Html helper syncfuison has provided.
i have the following:
@(Html.EJ().DataManager("FlatData").URL(Url.Action("NscDataSource", "Home", null, Request.Url.Scheme)).Adaptor(AdaptorType.UrlAdaptor))
@(Html.EJ().Grid<NscTicketInfo>("Grid")
.DataManagerID("FlatData")
.AllowPaging()
.AllowSorting()
.AllowMultiSorting()
.AllowFiltering()
.AllowSearching()
.ContextMenuSettings(contextMenu =>
{
contextMenu.EnableContextMenu();
})
.Columns(c =>
{
c.Field(f => f.ID).Width(60).Add();
c.Field(f => f.GlobalTicket.TicketDisplayID).Width(60).Add();
c.Field(f => f.Customer).Width(80).Add();
c.Field(f => f.Contact).Width(150).Add();
c.Field(f => f.Phone1).Width(120).Add();
c.Field(f => f.Fax).Width(120).Add();
c.Field(f => f.Email).Width(150).Add();
c.Field(f => f.Address).Width(150).Add();
c.Field(f => f.State).Width(60).Add();
c.Field(f => f.Zip).Width(60).Add();
c.Field(f => f.CategorizationLink).Width(50).Add();
c.Field(f => f.SourceLink).Width(40).Add();
c.Field(f => f.TraceID).Width(200).Add();
})
.FilterSettings(Sett => Sett.FilterBarMode(FilterBarMode.OnEnter)
.FilteredColumns(col => col.Field("Customer").Operator(FilterOperatorType.Equals).Add()))
.SortSettings(sort => sort.SortedColumns(col => col.Field("ID").Direction(SortOrder.Ascending).Add()))
.PageSettings(p => p.PageSize(30).EnableQueryString())
.ClientSideEvents(e => e
.Create("create")
.ActionComplete("onComplete")
.ActionBegin("actionBegin")
))
the highligheted lines are what i expect to change the defualt setting but i cannot figure out what i am missing. The grid will still post a dataManager with a where clause that has a startswith predicate.
Thank You
DIamond
SIGN IN To post a reply.
4 Replies
JK
Jayaprakash Kamaraj
Syncfusion Team
December 23, 2016 09:22 AM UTC
Hi Diamond,
Thank you for contacting Syncfusion support.
We have already discussed the same in following knowledge base document.
Regards,
Jayaprakash K.
DI
Diamond
December 23, 2016 02:05 PM UTC
Awesome yes i did also find this piece of code. cool.
How do i tie that to an individual column? i do not want to change all of the defaults only one particular column.
DI
Diamond
December 23, 2016 05:57 PM UTC
You can use the currentFilteringColumn property to change the default filter of a particular column instead of changing all of the defaults
function actionBegin(args) {
if (args.requestType == "filtering" && args.currentFilteringColumn == "Customer")
{
args.currentFilterObject[0].operator = "equal";
}
JK
Jayaprakash Kamaraj
Syncfusion Team
December 27, 2016 09:15 AM UTC
Hi Diamond,
We are happy that the problem has been solved.
Please get back to us if you need any further assistance.
Regards,
Jayaprakash K.
SIGN IN To post a reply.
- 4 Replies
- 2 Participants
-
DI Diamond
- Dec 22, 2016 08:55 PM UTC
- Dec 27, 2016 09:15 AM UTC