FlexGrid Filter is sticking to the screen

Posted by: justarrow on 29 May 2019, 6:30 pm EST

    • Post Options:
    • Link

    Posted 29 May 2019, 6:30 pm EST - Updated 29 September 2022, 1:53 am EST

    I have a flexgrid asp.net core, it is working great and everything, but when I want to apply a filter, the menu shows and then stay on top of the grid. The filters are applied but the menu never go away?

    This is the cshtml file

    
    @using C1.Web.Mvc.Grid
    @model SUCOCore.Models.Budget.OPEXWBS
    @{
        ViewData["Title"] = "OPEX WBS List";
        Layout = "~/Views/Shared/_Layout.cshtml";
    }
    
    
    <!-- ============================================================== -->
    <!-- Page wrapper  -->
    <!-- ============================================================== -->
    <div class="page-wrapper">
        <!-- ============================================================== -->
        <!-- Container fluid  -->
        <!-- ============================================================== -->
        <div class="container-fluid">
            <!-- ============================================================== -->
            <!-- Bread crumb and right sidebar toggle -->
            <!-- ============================================================== -->
            <div class="row page-titles">
                <div class="col-md-5 align-self-center">
                    <h4 class="text-themecolor"><a> @ViewBag.Title</a></h4>
                </div>
            </div>
            <!-- ============================================================== -->
            <!-- End Bread crumb and right sidebar toggle -->
            <!-- ============================================================== -->
            <div class="row">
                <div class="col-12">
                    <div class="card">
                        <div class="card-body">
                            <div class="col-md-6 col-xs-12">
                                <div class="form-inline well well-lg">
                                    <a href="#" class="btn btn-info btn-rounded" id="export" onclick="exportExcel()">Export To .xlsx</a>
                                    &nbsp;
                                    &nbsp;
                                    <div class="checkbox">
                                        <label>
                                            <input type="checkbox" id="IncludeHeadersExport" class="bs-checkbox" checked="checked" /> Include Headers
                                        </label>
                                    </div>
                                </div>
                            </div>
                            <div class="table-responsive m-t-40">
    
    
    
                                <c1-Styles Theme="Light Theme" />
    
                                <c1-flex-grid allow-add-new="true" allow-delete="true" allow-dragging="None" allow-resizing="Both" auto-generate-columns="false"
                                              selection-mode="RowRange" show-groups="false" width="1350px" height="auto" class="grid" id="OPEXWBS">
                                    <c1-flex-grid-column align="center" binding="SubHeaderID" header="Sub Header" min-width="100" width="200"
                                                         quick-auto-size="true"></c1-flex-grid-column>
                                    <c1-flex-grid-column align="center" binding="OPEXWBSID" header="OPEX WBS" min-width="100" width="250"
                                                         quick-auto-size="true"></c1-flex-grid-column>
                                    <c1-flex-grid-column align="left" binding="OPEXWBSENG" header="WBS English Name" min-width="100"
                                                         width="450" quick-auto-size="true"></c1-flex-grid-column>
                                    <c1-flex-grid-column align="left" binding="ServiceMaterialENG" header="Service/Material" min-width="100"
                                                         width="200" quick-auto-size="true"></c1-flex-grid-column>
                                    <c1-items-source page-size="10" create-action-url="@Url.Action("OpexwbsTable_Create")" update-action-url="@Url.Action("OpexwbsTable_Update")"
                                                     delete-action-url="@Url.Action("OpexwbsTable_Delete")" source-collection="@((IEnumerable<SUCOCore.Models.Budget.OPEXWBS>)ViewBag.OPEXWBS)"></c1-items-source>
                                    <c1-flex-grid-filter default-filter-type="Both"></c1-flex-grid-filter>
                                </c1-flex-grid>
    
                                <c1-pager owner="OPEXWBS"></c1-pager>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    
    
    
    @section Scripts {
    
        <script src="~/assets/node_modules/JSZip-2.5.0/jszip.js"></script>
    
        <script type="text/javascript">
    
            c1.documentReady(function () {
                if (window["InitialControls"]) {
                    window["InitialControls"]();
                }
            });
    
            //Controls Declaration
            var OPEXWBS = null;
            IncludeHeadersExport = null;
    
            //Controls Initialization
            function InitialControls() {
                OPEXWBS = wijmo.Control.getControl("#OPEXWBS");
                IncludeHeadersExport = document.getElementById("IncludeHeadersExport");
            }
    
            // export
            function exportExcel() {
                if (OPEXWBS) {
                    wijmo.grid.xlsx.FlexGridXlsxConverter.save(OPEXWBS, { includeColumnHeaders: IncludeHeadersExport.checked }, "OPEXWBS.xlsx");
                }
            }
    
        </script>
    }
    

    These are loaded in the _layout.cshtml

    <!--FeedEK-->
    <link href="~/assets/node_modules/FeedEk/css/FeedEk.css" rel="stylesheet" type="text/css" />
    
    <c1-scripts>
        <c1-basic-scripts bundles="Grid, Chart" />
    </c1-scripts>
    
    <c1-styles theme="Material" />
    
    <script src="~/assets/node_modules/jquery-ui/jquery-ui.min.js"></script>
    <!-- Bootstrap popper Core JavaScript -->
    <script src="~/assets/node_modules/popper/popper.min.js"></script>
    <script src="~/assets/node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
    <!-- slimscrollbar scrollbar JavaScript -->
    <script src="~/dist/js/perfect-scrollbar.jquery.min.js"></script>
    <!--Wave Effects -->
    <script src="~/dist/js/waves.js"></script>
    <!--stickey kit -->
    <script src="~/assets/node_modules/sticky-kit-master/dist/sticky-kit.min.js"></script>
    <script src="~/assets/node_modules/sparkline/jquery.sparkline.min.js"></script>
    
    <!--Custom JavaScript -->
    <script src="~/dist/js/custom.min.js"></script>
    
    <script src="~/assets/node_modules/moment/min/moment.min.js"></script>
    <script src="~/assets/node_modules/FeedEk/js/FeedEk.js"></script>
    
    <!-- jQuery peity -->
    <script src="~/assets/node_modules/tablesaw-master/dist/tablesaw.js"></script>
    <script src="~/assets/node_modules/tablesaw-master/dist/tablesaw-init.js"></script>
    
    <script src="~/lib/jquery-ajax-unobtrusive/jquery.unobtrusive-ajax.min.js"></script>
    <script src="~/assets/node_modules/JSZip-2.5.0/jszip.min.js"></script>
    

    Is there anything missing??

  • Posted 30 May 2019, 6:12 pm EST

    Hello,

    The following line of code in _Layout.cshtml is causing the issue. Please remove the following code from the _Layout.cshtml and filters should be working fine.

    @*<c1-scripts>
            <c1-basic-scripts bundles="Grid,Chart" />
        </c1-scripts>*@
    

    Hope it helps!

    Regards,

    Manish Gupta

  • Posted 30 May 2019, 10:41 pm EST

    Thank you very much, this solved it, I should have realized this too.

Need extra support?

Upgrade your support plan and get personal unlimited phone support with our customer engagement team

Learn More

Forum Channels