! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

FlexGrid Contextmenu > Q&A | 토론

본문 바로가기

ComponentOne

Q&A | 토론

ASP.NET MVC FlexGrid Contextmenu

페이지 정보

작성자 Parkaaaa 작성일 2023-08-03 20:38 조회 370회 댓글 0건
제품 버전 : .NET Framework 4.*
컨트롤 이름 : FlexGrid Contextmenu

본문

3acb809881a03635b5238bc064953b66_1691062649_1282.png
안녕하세요 여기서 마우스 우클릭시 그룹화 기능 이외에 엑셀 기능과 sort기능도 추가하려는데요

 FlexGrid 기능중 마우스 우클릭시 각종 기능 컨트롤을 할수 있는 contextmenu를 사용하고 있습니다. 근데 설명서에는 그룹화는 나와있지만 그룹화 이외의 기능 (엑셀 내보내기) 등을 구현하려하는데 추가 Command를 어떻게 추가해야할지 모르겠어서 질문 남깁니다. 


 @(Html.C1().FlexGrid<Sale>()

    .AutoGenerateColumns(false)

    .Id("gFlexGrid")


    .Width("100%")

    .AllowAddNew(true)

    .SelectionMode(C1.Web.Mvc.Grid.SelectionMode.Cell)

    .CssClass("grid")

    .Bind(Model.Sales)


     .Columns(bl =>

     {

         bl.Add(cb => cb.Binding("compcd").Header("").Width("130"));

         bl.Add(cb => cb.Binding("spjangcd").Header("").Width("130"));

         bl.Add(cb => cb.Binding("compnm").Header("").Width("250").TemplateFunction("createButton").CssClass("link"));

         bl.Add(cb => cb.Binding("prenm").Header("").Width("250"));

         bl.Add(cb => cb.Binding("biztype").Header("").Format("c").Width("250"));

         bl.Add(cb => cb.Binding("item").Header("").Format("p0").Width("250"));

         bl.Add(cb => cb.Binding("adresa").Header("").Width("250"));

         bl.Add(cb => cb.Binding("adresb").Header("").Width("250"));

         bl.Add(cb => cb.Binding("taxagentsp").Header("").Width("250"));

         bl.Add(cb => cb.Binding("bankcd").Header("").Width("250"));


         bl.Add(cb => cb.Binding("tel1").Header("대표전화").Width("250").Visible(false));

         bl.Add(cb => cb.Binding("emailadres").Header("").Width("250").Visible(false));

         bl.Add(cb => cb.Binding("cmsmemo").Header("").Width("250").Visible(false));

         bl.Add(cb => cb.Binding("cmspass").Header("").Width("250").Visible(false));

         bl.Add(cb => cb.Binding("REQCUSTCD").Header("").Width("250").Visible(false));

         bl.Add(cb => cb.Binding("bnkcode").Header("").Width("250").Visible(false));

         bl.Add(cb => cb.Binding("accnum").Header("").Width("250").Visible(false));

         bl.Add(cb => cb.Binding("saupnum").Header("").Width("250").Visible(false));

         bl.Add(cb => cb.Binding("taxagenttel").Header("").Width("250").Visible(false));

         bl.Add(cb => cb.Binding("custcd").Header("").Width("250").Visible(false));


     })

                    

     )

           

                </div>


                @(Html.C1().Menu().Header("Groupby")


            .Id("ctxMenu")

            .Command("setGrouping")

         

    

        .MenuItems(items =>

         {

             items.Add("GroupBy: saupnum", "setGrouping");

             items.Add("GroupBy: compnm", "compnm");

             items.AddSeparator();

             items.Add("Excel: excel", "exportExcel");

             


         })

    .CssStyle("display", "none")

    .Owner("#gFlexGrid")

)  이것이 제가 사용한 소스입니다.    엑셀 내보내기로는 var gFlexGrid = null,

    IncludeHeadersExport = null,

    IncludeHeadersImport = null;


//Controls Initialization

function InitialControls() {

    gFlexGrid = wijmo.Control.getControl("#gFlexGrid");

    IncludeHeadersImport = document.getElementById('IncludeHeadersImport');

    IncludeHeadersExport = document.getElementById('IncludeHeadersExport');

}


// export

function exportExcel() {

    if (gFlexGrid) {

        wijmo.grid.xlsx.FlexGridXlsxConverter.save(gFlexGrid, { includeColumnHeaders: IncludeHeadersExport.checked }, 'FlexGrid.xlsx');

    }

};     이렇게 사용하였습니다.


  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

1 답변

ASP.NET MVC Re: FlexGrid Contextmenu

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK싸이먼 작성일 2023-08-08 14:57 댓글 0건

본문

첨부파일

안녕하세요

그레이프시티입니다.


문의하신 기능을 구현하는 샘플 프로젝트를 전달 드립니다.

첨부된 샘플 프로젝트를 참고하시면 원하시는 기능 구현이 가능하실 겁니다.


추가적으로 궁금하신 사항은 문의해 주시기 바랍니다.

감사합니다.

그레이프시티 드림.

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.