как перефакторизовать / извлекать методы в отдельный файл для повторного использования - PullRequest
2 голосов
/ 23 декабря 2011

Я довольно новичок во всем мире JQuery / javascript, но мне удалось собрать воедино рабочую jqgrid с помощью DatePicker и пользовательского элемента управления (используется автозаполнение jquery) на основе примеров кода, которые я нашел в сети.Я добавил код в шаблон T4 в моем проекте, так как он, вероятно, будет служить отправной точкой для большинства страниц.(Примечание. Я использую asp.net MVC)

JFIDDLE: LINK

1.) Я хочу переместить initDateEdit & initDateSearch для той же функции (используя параметр, чтобы отключить / включить свойство showOn), так как они в основном похожи.

2.) Как лучше всего установить nonWorkingDatesизвне новая функция / файл.то же самое относится к autocomplete_element (я хотел бы указать URL)

Изменение

" функция nonWorkingDates (date) " to => " функция nonWorkingDates(date, nonWorkingDates)"

не работает, (возможно, у него есть какое-то отношение к тому, как его называют" beforeShowDay: nonWorkingDates")

Заранее спасибо!

1 Ответ

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

Если у вас есть фрагмент кода JS, подобный этому:

<script type="text/javascript">
   ... code goes here ...
</script>

Вы просто копируете все это, удаляете содержащие теги сценария и сохраняете необработанный код

... code goes here ...

в файл, который вы затем включаете в:

<script type="text/javascript" src="yourfile.js"></script>

Однако, поскольку вы используете jquery, вам нужно убедиться, что этот фрагмент кода помещен ПОСЛЕ тега сценария, который загружает jquery, или вы получите ошибку синтаксиса «без такой функции».

...