График для планирования программы - PullRequest
0 голосов
/ 19 декабря 2011

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

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

Примерно так:

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

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

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

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

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

1 Ответ

1 голос
/ 19 декабря 2011

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

Взгляните на MvcContrib Grid , которая позволяет легко добавлять таблицы или расширять их для работы с пользовательскими данными. Вот обзор этого.

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...