2011-12-19 3 views
0

일정을 잡아야하는 ASP.net MVC3 응용 프로그램을 만들려고합니다.계획 프로그램 계획

일정에는 회사의 모든 직원이 y 축에 있어야하며 각 작업자에게는 x 축에 일/주/월이 있어야합니다. 이 같은

뭔가 :

http://www.daypilot.org/scheduler.html

대신 노동자 이름이 있어야를 객실을 제외하고.

관리자가 시스템에 가서 작업자의 하루를 클릭하면 해당 특정 날짜의 색이 예를 들어 빨간색으로 변경되어야하는 까다로운 부분이 있습니다.

지금 당장 가지고있는 문제는 어떤 방법으로 이것을 가장 똑똑하게 할 수 있는지 파악할 수 없습니까?

GridView로 만들거나 외부 자유 제어 도구를 찾아야합니까?

답변

1

모든 요구 사항을 알지 못해도 대답하기는 어렵지만, onclick 동작을 추가하기위한 jQuery가있는 일반 html 테이블처럼 들리고 일부 CSS 만 있으면 충분합니다.

MvcContrib Grid에서 테이블을 쉽게 추가하거나 확장하여 사용자 지정 데이터를 처리 할 수 ​​있습니다. Here's 개요입니다.

특정 날짜의 색상을 변경하는 경우 각 날짜를 자체 css 클래스로 정의하면 해당 클래스가있는 모든 셀을 대상으로하여 배경색을 변경할 수 있습니다. 다음과 같음 :

$(document).ready(function() { 
    $(".day1").click("toggleBackground('day1')"); 
}); 

function toggleBackground(name) { 
    $("." + name).css("background", "red"); 
} 

참고 : 테스트되지 않았습니다. 또한 이것은 매우 거친 아이디어이지만 가능한 한 가지 방법을 제공합니다.

+0

글쎄, 시도 할 수 있지만 올바른 방법으로 그것을 수행하는 방법을 알아 내야합니다. 브라우저가 다시 시작한 후에도 브라우저를 기억하지 못하기 때문에 색상이 문제가됩니다. 어쩌면 이걸 사 줄 수있는 컨트롤을 알고 있을까? – Timsen

+0

사용자가 브라우저를 다시 시작해도 변경 사항을 저장해야하는 경우 외부에서 데이터베이스에 저장하는 것이 좋습니다. 사용자가 브라우저를 다시 시작하면 데이터를 저장할 컨트롤을 만들거나 구매할 수 없습니다. – Lester