@using Kreta.Framework; @using Kreta.Web.Helpers.Grid; @using Kreta.Web.Areas.Intezmeny.Models @using Kreta.Resources @using Kreta.Enums.ManualEnums @model EszkozSearchModel @{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; var functionCommandList = new List { new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "EszkozHelper.exportEszkozokGrid" }, new FunctionCommand { Name = CommonResource.KijeloltekTorlese, ClientAction = "EszkozHelper.confirmSelectedDelete", Classes = "kendo-gridFunctionKommandRed" } }; var rowFunctionList = new List { new RowFunction { Name = CommonResource.Adatok, ClientAction= "EszkozHelper.openEszkozProperties", IconEnum = GridRowFunctionIconEnum.Adatok }, new RowFunction { Name = CommonResource.Torles, ClientAction= "EszkozHelper.deleteEszkozConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles } }; if (Model.IsEszkozKezelesEnabled) { functionCommandList.InsertRange(0, new List { new FunctionCommand { Name = CommonResource.Uj, ClientAction="EszkozHelper.openEszkozModifyAdd" }, new FunctionCommand { Name = CommonResource.Modositas, ClientAction="EszkozHelper.openEszkozCsopMod" }, }); rowFunctionList.Insert(0, new RowFunction { Name = CommonResource.Modositas, ClientAction = "EszkozHelper.openEszkozModifyAdd", IconEnum = GridRowFunctionIconEnum.Modositas }); } } @section AddSearchPanel { @using (Html.SearchPanelSideBar("searchForm", "EszkozGrid")) { @Html.KretaTextBoxFor(model => model.SearchNev).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.SearchKategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EszkozokApi", action = "GetKategoriaList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaRangeNumericSideBar(model => model.SearchMinDarabszam, model => model.SearchMaxDarabszam) @Html.KretaComboBoxFor(x => x.SearchTeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.SearchFelelosID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" }), "Text", "Value").RenderSearchPanelSideBar() } }
@{ var grid = Html.KretaGrid ( name: "EszkozGrid", getUrl: new GridApiUrl("EszkozokApi", "GetEszkozokGrid", new Dictionary { }), allowScrolling: true, dataParameterFunction: "searchForm" ) .SelectBoxColumn(Html, 0) /* */ .FunctionCommand(Html, functionCommandList) .AutoBind(true) .Sortable(sortable => sortable .AllowUnsort(true) .SortMode(GridSortMode.MultipleColumn)); if (Model.IsEszkozKezelesEnabled) { grid.LinkButtonColumn("", c => c.Nev, "EszkozHelper.openEszkozModifyAdd", GridButtonsEnum.Modositas) .Columns(columns => { columns.Bound(c => c.KategoriaId_DNAME); columns.Bound(c => c.Darabszam).Width("10%"); columns.Bound(c => c.TeremNev); columns.Bound(c => c.FelelosNev); }); } else { grid.Columns(columns => { columns.Bound(c => c.Nev); columns.Bound(c => c.KategoriaId_DNAME); columns.Bound(c => c.Darabszam).Width("10%"); columns.Bound(c => c.TeremNev); columns.Bound(c => c.FelelosNev); }); } grid.RowFunction(Html, rowFunctionList); } @grid