Форматирование jQuery / AJAX - My Tiny Todolist - PullRequest
0 голосов
/ 07 августа 2010

Я пытаюсь изменить http://www.mytinytodo.net/, чтобы интегрировать его в разрабатываемое приложение. К сожалению, моя способность jQuery / AJAX в лучшем случае просто мусор.

Я хочу сделать две вещи:

1) Задачи для помещения в родительский div в зависимости от класса срока выполнения. Например, задачи, которые уже прошли их проверку, помещаются в div с истекшим сроком действия. Задачи, которые должны быть выполнены в будущем, помещаются в раздел «будущее». А задачи, которые не имеют установленной даты выполнения или даты выполнения сегодня, помещаются в раздел «сегодня».

Я знаю, что мне нужно внести некоторые изменения в строку 113 файла ajax.js, но я в тупике.

2) Мое приложение работает под системой входа в систему, которая использует идентификаторы сеанса. Я хочу настроить My Tiny TodyList на использование этой системы, чтобы обычные пользователи могли видеть общедоступный и свой собственный список задач, тогда как администраторы могли видеть общедоступный список и список пользователей каждого пользователя. Я попытался просто создать новое поле в таблице mttl, которое представляет идентификатор пользователя, связанный со скрытым полем ввода, в котором хранится этот идентификатор, но это не сработало.

Любые указатели будут с благодарностью.

Rich

1 Ответ

0 голосов
/ 08 августа 2010

Я полагаю, что изменения, которые вы сделаете, на самом деле находятся в функции submitNewTask() в строке 163 файла ajax.js.Часть этой функции, которая помещает новую задачу обратно на страницу, находится в строке 175:

$('#tasklist').append(prepareTaskStr(item));

Эта строка принимает результат функции prepareTaskStr () в строке 108 и добавляет его в div с помощьюИдентификатор списка задач.Вы захотите заменить это кодом, который просматривает класс даты возвращаемого значения prepareTaskStr() и определяет, истек ли он сегодня (истек) или еще не наступил (будущее), или он такой же, как сегодня (сегодня)).В зависимости от результата этого определения вы поместите строку задачи в соответствующий div, заменив '#tasklist' именем вашего div, например

$('#expiredlist').append(prepareTaskStr(item));

или

$('#todaylist').append(prepareTaskStr(item));

или

$('#futurelist').append(prepareTaskStr(item));

Могу поспорить, что приложение todo уже создало переменную для даты.найдите его и, возможно, вы можете использовать его в своем операторе if (), чтобы определить, в какой div следует поместить новую задачу.

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