Xrtml и Ruby on Rails, слот для бронирования календаря - PullRequest
4 голосов
/ 07 февраля 2012

Я пытаюсь создать календарь временных интервалов, с помощью которого менеджер по бронированию может создавать временные интервалы из календаря.Ниже я нашел несколько примеров:

Календарь временных интервалов

XRTML Календарь Бронирование

Интересно, возможно ли иметьxRTML работает с Ruby On Rails.Я скачал файл .js и поместил его в папку assets / javascript.

Я обнаружил, что xRTML имеет свои собственные теги, и поместил демонстрационный код в index.html.erb.Но это не похоже на работу.

Мой файл index.html.erb выглядел следующим образом:

<xrtml:config debug="false">
    <xrtml:connections>
        <xrtml:connection appkey="myAppKey" authenticate="false"
            authtoken="myDevToken" url="http://developers.realtime.livehtml.net">
            <xrtml:channels>
                <xrtml:channel name="myChannel" permission="write"/>
            </xrtml:channels>
        </xrtml:connection>
    </xrtml:connections>
</xrtml:config>


<xrtml:calendar channelid="myChannel" dayonly="false"
    enddate="2011-12-13" handlerurl="./handler/calendarTest.ashx"
    id="calendarXPTO" lang="en" receiveownmessages="true"
    startdate="2011-08-13" target="#divcalendar" userid="userxpto">
    <xrtml:triggers>
        <xrtml:trigger name="myTrigger"/>
    </xrtml:triggers>
    <xrtml:slots>
        <xrtml:slot value="09:00 - 10:00|10:00 - 11:00|11:00 - 12:00|12:00 - 13:00|15:00 - 16:00|16:00 - 17:00|17:00 - 18:00"/>
        <xrtml:slot value="09:00 - 18:00" weekday="Sat"/>
        <xrtml:slot weekday="Sun"/>
    </xrtml:slots>
</xrtml:calendar>

Я также подумал об использовании полного календаря Jquery, чтобы помочь мне достичь того, что я пытаюсь сделать.Однако это оказывается сложнее, чем я думал.Есть ли что-то подобное, что похоже на то, что я пытаюсь сделать

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

1 Ответ

1 голос
/ 10 февраля 2012

xRTML предназначен для работы с любой платформой / платформой, которая отправляет HTML в браузер, поэтому нет никаких ограничений для Ruby или Ruby on Rails. В вашем коде отсутствуют четыре вещи, Djj:

1) ваш тег Connection по-прежнему имеет значения appkey и authtoken, установленные на значения по умолчанию, прилагаемые к документации, вам необходимо использовать значения, предоставленные в комплекте для разработки ...

<xrtml:connection appkey="myAppKey" authenticate="false" authtoken="myDevToken" url="http://developers.realtime.livehtml.net">

2) вы не включаете скрипт на свою страницу (возможно, вы просто не вставили его в свой вопрос, но:)

<script type="text/javascript" src="path/to/xrtml.js"></script>

3) Для тега Calendar требуется контейнер HTML, в котором он будет отображаться. В теге вы видите target = "# divcalendar", который является селектором Sizzle для div, где будет отображаться html календаря, поэтому вы должны указать где-нибудь:

<div id="divcalendar"></div>

4) обработчик для настойчивости ... это где вещи становятся серьезными. Тег Calendar требует наличия обработчика на стороне сервера и базы данных для работы с записями. Итак, вы должны реализовать в ruby ​​обработчик вызовов ajax, сделанных календарем (документацию по нему можно найти в http://docs.xrtml.org/markup/calendar.html, в разделе «3.2 Данные о персистентности»). Итак, при определении тега:

<xrtml:calendar ... handlerurl="path/to/yourhandler" ...></xrtml:calendar>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...