2011-12-19 5 views
0

Я собираюсь создать приложение ASP.net MVC3, где мне нужно составить расписание.Планирование программы планирования

График должен содержать всех работников в компании по оси Y, а для каждого рабочего должны быть дни/неделя/месяц по оси x.

Что-то вроде этого:

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

только вместо номера должны быть рабочие названия.

Теперь приходит сложная часть, когда администратор входит в систему и нажимает на любой рабочий день для рабочего, цвет этого конкретного дня должен измениться, например, на красный.

Проблема, которая у меня есть сейчас, я не могу понять, какой способ будет самым умным для этого?

Должен ли я сделать это с помощью GridView или найти внешний свободный контроль?

ответ

1

Трудно ответить, не зная всех ваших требований, но это звучит как обычная таблица html с jQuery для добавления поведения onclick, и некоторые CSS должны быть достаточными.

Посмотрите на MvcContrib Grid, который позволяет вам легко добавлять таблицы или распространять их для обработки пользовательских данных. Here's обзор.

Что касается изменения цвета определенного дня, если вы определяете каждый день своим собственным классом css, вы можете настроить таргетинг на все ячейки этого класса, чтобы изменить цвет фона. Что-то вроде:

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

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

Примечание: не проверено. Кроме того, это очень грубая идея, но дает вам один из возможных способов сделать это.

+0

Хорошо, я могу попробовать, но мне нужно выяснить способ, как это сделать в правильном направлении. Цвета - это настоящая проблема, потому что браузер не запомнит их в любом случае после перезагрузки. Может быть, ты знаешь какой-нибудь контроль, который я могу купить для этого? – Timsen

+0

, если вам нужно, чтобы изменения сохранялись, даже если пользователь перезагружает свой браузер, теперь вы смотрите на сохранение данных извне - скорее всего, на базу данных. Нет никакого контроля, который вы можете создать или купить, который сохранит данные, если пользователь перезапустит их браузер. – Lester

Смежные вопросы