반응형

 · 환경 : 크롬

 

 · 방법 : style 태그 내부에 아래 코드를 작성한다.

 

   @page { size: A4 portrait; margin:0; }   //A4 세로 출력

   @page { size: A4 landscape; margin:0; }   //A4 가로 출력

 

   자바스크립트에서 인쇄 시 크롬 미리보기 창이 뜨는 경우

   위에서 설정한 대로 인쇄 미리보기 설정이 바뀐 것을 확인 할 수 있다.

 

반응형

'CSS' 카테고리의 다른 글

테이블 내 div 내부 요소(span) 너비가 th, td 전체로 잡히는 경우 조치  (0) 2020.09.25
DIV 가운데 정렬  (0) 2018.04.17
div 속 form 정렬  (0) 2017.12.08
반응형

개요 : jqWidgets의 jqxGrid 사용 중 두개의 컬럼의 헤더를 한개로 합치는 방법

 

해결책 : columns 옵션 중 rendered 옵션을 사용

 

JavaScript :

$("#grid_id").jqxGrid({

   width: 450,

   source: dataAdapter,

   columns: [

      {

         text: "Product",

         datafield: "productname",

         renered: function (columnHeaerElement) {

            columnHeaderElement.html("div id='devsim' style='margin-right: 2px;'>Product</div>")

         }

   },

   {

         text: "Quantity",

         datafield: "quantity",

         renered: function (columnHeaerElement) {

            columnHeaderElement.html("div style='margin-right: 2px;'>Detail</div>")

         }

      }

   ]

});

 

CSS

.jqx-grid-column-header {

   border: none;

}

 

결과 :

 

개인 해결책 : 위의 예시는 공식사이트의 답변 사항이고 개인적으로는 그리드 바인딩이 완료되면 

첫번째 div에 id를 지정 후 border를 지정해주는 방법으로 해결하였다.

$("#grid_id").on("bindingcomplete", function () {

   $("#devsim").parent().parent().parent().css("border", "none");

});

각자 자신의 환경에 맞게 수정해서 문제를 해결하면 된다.

 

 

[출처] : jqWidgets 공식 사이트 Hristo님

www.jqwidgets.com/community/topic/same-header-for-2-columns/

반응형
반응형

스프링 특정 시간에 컨트롤러 함수 호출하는 방법

스케쥴 기능은 여러가지가 있는데 이방법은 @Scheduled 어노테이션을 사용하는 방법으로 비교적 간단하다.

 

1. Dispatcher-Servlet.xml 파일에 항목 추가(환경에 따라 servlet-contexxt.xml 등 맞게 수정한다)

   <beans:beans

      ...

      xmlns:task="http://www.www.springframework.org/schema/task"

      ...

      xsi:schemaLocation= ...

       ...

        http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd

       ...>

 

<annotation-driven />

<task:annotation-driven />

 

2. 특정 시간에 호출하려는 메서드 상단에 어노테이션을 추가한다. (아래는 매일 오후 2시 15분에 호출하도록 되어 있다.)

   @Scheduled(cron="0 15 14 * * ?")

   public void test() {

      ...

   }

서버가 동작중일 때 해당 시간에 메서드가 호출되는 것을 확인할 수 있다.

 

[출처 및 cron 시간에 대한 자세한 사항은 아래 사이트 참고할 것]

huskdoll.tistory.com/819

 

[Spring] @Scheduled 정해진 시간에 맞춰서 모듈 실행하기

Linux에서 cron 을 사용하는것 처럼 웹서비스에서도 정해진 시간에 무언가를 실행해야 하는 경우가 종종 있습니다. 자바에도 그런 기능을 제공해주고 있고, Spring에서는 손쉽게 사용할 수가 있습

huskdoll.tistory.com

 

 

반응형
반응형

1. pom.xml 파일 더블클릭

2. 하단 Dependency Hierarchy 탭 클릭

3. 예외시킬 항목 선택 후 마우스 우측 클릭

4. Exclude Maven Artifact... 클릭

이방법이 제일 편하고 확실하다 !

반응형
반응형

이클립스나 STS에서 메이븐 수정 후 

프로젝트는 정상적으로 동작하는데 프로젝트에 에러메시지가

계속 나타는 경우 조치 방법

프로젝트 우측 클릭 -> Maven -> Update Project...

반응형
반응형

This post only for jqxwidgets team 2

반응형

'For external questions' 카테고리의 다른 글

This post only for jqxwidgets team  (0) 2018.07.12
반응형

<th>

   대한민국<br />

   <div style="text-align:left;  display:inline-block;">

      <span>서울</span>

      <span>경기</span>

      <span>부산</span>

   <div>

</th>

 

반응형

'CSS' 카테고리의 다른 글

프린트 가로, 세로 출력 CSS 설정  (0) 2021.02.18
DIV 가운데 정렬  (0) 2018.04.17
div 속 form 정렬  (0) 2017.12.08
반응형

ORA-03001: 현재에는 구현되어 있지 않은 기능입니다
03001. 00000 -  "unimplemented feature"
*Cause:    This feature is not implemented.
*Action:   None.

 

조치방법

잘돌아가는 쿼리가 어찌저찌 하다가 갑자기 이런 에러를 내뱉는 경우

SELECT 구문의 알리아스(as)의 쌍따움표(")가 2개 연속으로 들어가 있는지 확인해본다.

오타 때문에 이러한 오류가 나타날 가능성이 크다.

반응형
반응형

 · 개요 : 자바에서 엑셀다운로드 구현 시

           병합한 셀의 테두리 적용이 적상적으로 되지 않는 경우

 · 해결방법 : 

   1. 병합이 되는 셀에도 cell을 추가하고 style을 적용한다

      ex) row.createCell(1);

          row.getCell(1).setCellStyle(style);

      - 병합하는 셀만 style을 적용하지 말고 병합되는 셀에도 style이 적용되어야 한다.

        없으면 추가한다.

 

   2. 셀병합 항목을 셀생성, 스타일 아래에 배치한다.

 

 · 도움을 받은 곳 : https://hidy23.tistory.com/67

 

POI - 셀병합과 병합된 셀의 스타일( border)

셀에서의 개행문자 사용하기 HSSFWorkbook wbwb = new HSSFWorkbook(); HSSFSheet s = wb.createSheet(); HSSFRow r = null; HSSFCell c = null; HSSFCellStyle cs = wb.createCellStyle(); HSSFFont f = wb.creat..

hidy23.tistory.com

 

반응형
반응형

/**
     * 참조형객체를 다루는 List 중복제거
     * @param list
     * @return
     */
    public static List<HashMap<String, String>>

                          removeDuplication(List<HashMap<String, String>> list){
        List<HashMap<String, String>> reList = list;
       
        String pk = "";                  // 참조형 객체의 키값
        int limit  = 1;                     // 배열의 limit 값(중복이 없으면 증가처리)
        boolean isRemove = false; // 중복 여부
        for(int i = reList.size() - 1 ; i >= 0; i-- ){     // 배열의 마지막 값부터 비교시작
            isRemove = false;
            pk = reList.get(i).get("id");                    // 비교대상 객체의 키값저장
            for(int j = 0; j < reList.size() - limit; j++){ // 배열의 처음부터 비교시작
                if(reList.get(j).get("id").equals(pk)){ 

                            // 비교대상 키값과 배열에 존재하는 키값이 일치할 경우
                    reList.remove(i);                          // 중복이므로 대상객체 제거
                    isRemove = true;
                    break;
                }
            }
            if(!isRemove) limit ++;                           // 비교객체가 중복이 아니면 증가
        }
        return reList;
    }

[출처] Hanjoong님

http://blog.naver.com/korn123/30144869615

반응형

+ Recent posts