Как создать пользовательский вид и макеты в Grails - PullRequest
0 голосов
/ 04 июня 2011

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

Возможно ли это, просто используя разметку HTML? Как заставить кнопки соотноситься с моим приложением Grails?

HTML кажется достаточно простым:

<p>
Select property file:
<input type="file" name"propertyList" size="50"/>
</p>

<p>
<input type="submit" value="Open File"/>
<input type="submit" value="Save File"/>
</p>

<p>
<input type="text" name="properties" size="300"/>
</p>

Я не совсем уверен насчет кнопки submit, так как не знаю много HTML.

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

Мой самый большой вопрос касается кнопок. Как я могу Open File использовать событие кнопки (onclick), чтобы активировать функцию, которую я написал в groovy? Или вместо кнопки отправки, какой тип ввода мне следует использовать?

Любая информация, ведущая меня в правильном направлении, будет оценена

EDIT

Правильно ли делать что-то вроде следующего:

<input type="button" onclick="<g:link action="readFile" controller="propertyRead">Open File</g:link>"/>

Если нет, то как правильно это сделать?

РЕДАКТИРОВАТЬ 2

Я посмотрел на actionSubmit, а также посмотрел немного на g:link и подумал, какой путь (если есть) является лучшим путем:

actionSubmit (не уверен, позволяет ли он указать контроллер, как это не было указано в атрибутах):

<g:actionSubmit value="Open File" action="readFile" controller="propertyRead"</g:actionSubmit>

Или с помощью кнопки меню и g: link

г: ссылка :

<span class="menuButton"><g:link action="readFile" controller="propertyRead">Open File</g:link>

Тоже забыл спросить, есть ли способ получить путь к файлу от input type="file"?

1 Ответ

2 голосов
/ 04 июня 2011

Чтобы в полной мере использовать функциональность Grails, вы, вероятно, захотите использовать связанные теги HTML - form (или uploadForm для формы, которая загружает файл) и actionSubmit . Grails не предлагает пользовательский ввод файла по причинам, которые я не помню, поэтому вам нужно использовать <input type="file" ...>, как показано в вашем примере.

...