I find this article which has described exactly the same problem http://www.devexpress.com/Support/Center/p/Q301452.aspx
But proposed solution does not work.
Where or how to put/parse the code (settings.ClientSideEvents.Init = "function(s,e){s.ApplyFilter('[Status] = #Oddana#');}";)?
Thanks for your reply
Partial view code:
@model IEnumerable<Entities.Vloge.VlogaInfo>
@using System.Web.UI.WebControls
@Html.DevExpress().GridView(
settings =>
{
// Settings ---------------------------------------
settings.Name = "gvVlogaList";
settings.CallbackRouteValues = new { Controller = "Vloga", Action = "Filter" };
settings.Width = System.Web.UI.WebControls.Unit.Percentage(100);
// Fields------------------------------------------
// DatumVloge
settings.Columns.Add("DatumVloge", "Datum vloge").PropertiesEdit.DisplayFormatString = "d";
settings.Columns[0].CellStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Right;
((MVCxGridViewColumn)settings.Columns[0]).ColumnType = MVCxGridViewColumnType.DateEdit;
((MVCxGridViewColumn)settings.Columns[0]).Width = Unit.Pixel(70);
// Zavod
settings.Columns.Add("Zavod");
// Delavec
//settings.Columns.Add("Delavec").Width = Unit.Pixel(150);
settings.Columns.Add(column =>
{
column.Caption = "Delavec";
column.FieldName = "Delavec";
column.SetDataItemTemplateContent(c =>
{
ViewContext.Writer.Write(
Html.ActionLink(DataBinder.Eval(c.DataItem, "Delavec").ToString(), "VlogaEdit", "Vloga", new { id = DataBinder.Eval(c.DataItem, "VlogaId") }, null)
);
});
column.Settings.AllowDragDrop = DefaultBoolean.False;
column.Settings.AllowSort = DefaultBoolean.True;
column.Width = Unit.Pixel(200);
column.AutoFilterBy("Tralala");
});
// DelovnoMesto
settings.Columns.Add("DelovnoMesto", "Delovno mesto").Width = Unit.Pixel(250);
// DatumNadomestneZaposlitveOd
settings.Columns.Add("DatumNadomestneZaposlitveOd", "Nad. zap. od").PropertiesEdit.DisplayFormatString = "d";
settings.Columns[4].CellStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Right;
((MVCxGridViewColumn)settings.Columns[4]).ColumnType = MVCxGridViewColumnType.DateEdit;
((MVCxGridViewColumn)settings.Columns[4]).Width = Unit.Pixel(70);
// DatumNadomestneZaposlitveDo
settings.Columns.Add("DatumNadomestneZaposlitveDo", "Nad. zap. od").PropertiesEdit.DisplayFormatString = "d";
settings.Columns[5].CellStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Right;
((MVCxGridViewColumn)settings.Columns[5]).ColumnType = MVCxGridViewColumnType.DateEdit;
((MVCxGridViewColumn)settings.Columns[5]).Width = Unit.Pixel(70);
// DoVrnitve
settings.Columns.Add("DoVrnitve", MVCxGridViewColumnType.CheckBox).Width = Unit.Pixel(70);
// Status
settings.Columns.Add(column =>
{
column.FieldName = "Status";
column.ColumnType = MVCxGridViewColumnType.ComboBox;
var comboBoxProperties = column.PropertiesEdit as ComboBoxProperties;
comboBoxProperties.DataSource = ViewBag.SifrantStatusov;
comboBoxProperties.ValueType = typeof(string);
comboBoxProperties.DropDownStyle = DropDownStyle.DropDown;
});
((MVCxGridViewColumn)settings.Columns[7]).Width = Unit.Pixel(70);
// Delete
// @Html.DeleteActionImageLink(@Url.Content("~/Content/images/zbrisi.png"), "Briši", "RazlogDelete", "Razlog", new { id = r.RazlogId }, true)
settings.Columns.Add(column =>
{
column.Caption = "briši";
column.FieldName = "VlogaId";
column.SetDataItemTemplateContent(c =>
{
if(DataBinder.Eval(c.DataItem, "Status").ToString() == "V pripravi")
{
ViewContext.Writer.Write(
@Html.DeleteActionImageLink(@Url.Content("~/Content/images/zbrisi.png"), "Briši", "VlogaDelete", "Vloga", new
{
id = DataBinder.Eval(c.DataItem, "VlogaId"),
idRazlog = DataBinder.Eval(c.DataItem, "RazlogId")
}, true)
);
}
});
column.Settings.AllowDragDrop = DefaultBoolean.False;
column.Settings.AllowSort = DefaultBoolean.False;
column.Width = Unit.Pixel(30);
});
//-----------------------------------------------
settings.SettingsPager.Mode = GridViewPagerMode.ShowAllRecords;
settings.Settings.ShowFilterRow = true;
settings.ClientSideEvents.Init = "function(s,e){s.ApplyFilter('[Status] = #Oddana#');}";
}).Bind(Model).GetHtml()