2010-07-13 4 views
1

작업중인 '일정'을 작업의 '일정'을 입력하고 작업중인 웹 UI의 여러 페이지에서 사용하도록하는 방법을 찾고 있습니다.HTML 사용자 지정 입력 일정 유형

수동으로 트리거했는지, 매월/매주/매일/매시간 등을 실행했는지 여부를 구성 할 수있는 무언가를 찾고 있었는데 구성 된 주파수 표시 하위 필드를 기반으로 월간 + 시간 요일, 요일별 요일, 요일별 요일, 일일 시간대 등

여러 개의 선택 필드를 사용할 수 있고 자바 스크립트를 사용하여 해당 하위 필드를 숨기거나 표시 할 수 있다고 생각했습니다. 내가 그들을 필요로하지 않는다고 지적했다. 그러나 이것을 여러 페이지에서 사용하고 싶기 때문에 더 좋은 방법이 있다면 페이지 사이에 여러 장의 사본을 복사하지 않아도됩니다.

내부적으로는 crontab 형식으로 변환되어 일정을 잡기 위해 Spring을 사용하지만 사용자 친화 성이 부족하기 때문에 텍스트 상자에 crontab 형식을 표시하고 싶지 않습니다.

누구든지 의견이 있으십니까? UI 용 Struts 2를 사용하고 있으며 Javascript 라이브러리를 사용하고 있지 않습니다. 이것이 jQuery가 쉽게 만들 수있는 것과 같은 것인가 아닌가.

감사합니다.

+0

왜 포함을 생성하지 않고 기능을 원하는 모든 곳에 포함을 사용해야합니까? – spinon

답변

0

좋아요, 그래서 Struts 2 구성 요소 태그를 사용하고 결국 매개 변수를 전달하여 다른 이름으로 적절한 코드를 생성했습니다. 이것은 Struts 2 태그를 여전히 중첩 할 수 있었기 때문에이 기능을 사용하여 나에게 최선의 결과를 얻었으며 내 taglib를 정의하여이를 수행 할 수 있었는지 확실하지 않습니다.

1

jQuery는 모든 브라우저에서 일관된 이벤트 처리를하기 때문에 옵션이지만 모든 브라우저에서 간결한 방식으로 간단한 함수를 작성하는 것은 매우 간단합니다. 따라서이 위젯의 ​​경우에는 jQuery에 대한 의존성.

아, 입력 유형을 적절하게 공용 인터페이스가있는 위젯 또는 구성 요소로 생각하면 인스턴스를 생성하고 필요한 페이지에 삽입 할 수 있습니다. Google 캘린더와 같은 대부분의 웹 캘린더 솔루션이 정기 이벤트에 대한 계정을 필요로하고 최종 사용자에게도 간단하게 유지해야하기 때문에이를 달성하는 방법을 살펴보십시오. 화요일에 두 번째 화요일

  • 주간에 2 개월마다 7 월 13 일
    • 5 년마다, 수요일
    • : 그들은 같은 반복 정말 복잡한 시간을지고의 UI 문제에 대한 해결책을 가지고 있습니다 매 4 일마다 최종 사용자에게 간단한 방식으로

    . 사용자 정의 단계 크기 월

    alt text http://img706.imageshack.us/img706/8036/picture2so.png

    의 특정 일에 사용자 정의 단계 크기

    alt text http://img17.imageshack.us/img17/8122/picture1be.png

    월간 반복과

    매년 반복 : 다음은 몇 가지 예입니다

    위젯이 포함 된 자체 포함 스크립트 파일을 사용합니다 (예 :).을 사용하면 필요한 각 페이지에서 참조 할 수 있습니다. 또는 축소/압축 된 스크립트로 묶어서 모든 페이지에 액세스 할 수 있습니다.

    최소한의 노력으로 인터페이스를 간단하게 유지하여 모든 DOM 요소에 삽입 할 수 있습니다.필요에 따라리스트 선택, 변경 등이 논리/UI의 변화를 트리거하도록 ScheduleWidget 오브젝트가 인스턴스화

    var widget = new ScheduleWidget(); 
    var container = document.getElementById("scheduleContainer"); 
    // getElement() returns the root DOM node of the dynamically constructed widget. 
    container.appendChild(widget.getElement()); 
    

    , 모든 이벤트 바인딩을 설정한다.

  • 0

    이 질문에 대한 답변도 찾고 있습니다.

    Google 캘린더는 이것이 어떻게 잘 수행 될 수 있는지 보여주는 좋은 예라고 생각합니다. JQuery 플러그인이나 다른 자바 스크립트 라이브러리에 대한 좋은 기회라고 생각합니다.

    특정 웹 응용 프로그램의 경우 GUI에서 crontab의 모든 항목을 만들 수 있어야합니다. 예를 들어, Google 캘린더는 인상적인 일정 옵션을 가지고 있지만 "지금부터는 1 분 간격으로"지원하지 않습니다. ...

    "월간"이상의 모든 항목은 다음과 같습니다. "매일"에서 너무 오래, 그리고 무엇도 난 단지 다음과 같은 옵션

    daily options 
    daily 
    once every two, three or four days 
    weekly options 
    A set number of times per week (like:once, twice, etc) 
    weekly on a schedule (like: Tues, Thurs, and Sat) 
    monthly options 
    A set number of times per month (like: four, five, six) 
    monthly on a schedule (like: 1st, 7th, 13th, and 21st) 
    monthly on a weekly schedule (like: 1st Tuesday, 2nd Wednesday, Last Friday) 
    

    를 갖고 싶어 작동하지 않습니다하지만 내가 원하는 것은 더 큰 일정 주파수 시스템의 단지 부분 집합이라고 나에게 매우 명백 보인다 시간별, '미세한', 연별 및 연별 + 옵션 포함

    자바 스크립트 표시/숨기기 옵션을 탐색합니다. 더 나아가서 내가이 일을 끝낼 때이 대답을 더 연장 할 것을 기억하려고 노력할 것이다.

    관련 문제