Играть в! Framework и Uniformjs плохо подходят для загрузки файлов

Я пишу небольшое веб-приложение в Play! и пытаюсь использовать UniformJS (http://uniformjs.com/) для сделать мои элементы формы хорошо выглядеть. Одна страница приложения позволяет пользователям загрузить файл:

#{ form @Application.upload(), id:'uploadform', enctype:'multipart/form-data'}
<input type="file" id="uploadFile" name="uploadFile"/>
<input type="submit" id="surveyChooseFileButton" class="button" value="Upload" />
#{/form}

Контроллер выглядит так:

public static void upload(@Required File uploadFile, @Required String surveyName) {
...
}

Это все точно так же, как один из Play! примеры (http://www.playframework.org/documentation/1.0/5things#a5.Straightforwardfileuploadmanagementa), и все работает нормально. Проблема в том, что когда я применяю Uniform к моему вводу файла:

$(function(){ $("input:file").uniform(); });

Теперь контроллер получает нулевой объект File! Есть ли способ обойти это?

ОБНОВЛЕНИЕ:

Удаление идентификатора не помогает (хотя это казалось очень правдоподобным!). View-source на оскорбительном элементе показывает:

<div id="uniform-uploadFile" class="uploader">  <!-- A new div -->
   <!-- My input element turns invisible --> 
   <input id="uploadFile" type="file" name="uploadFile" size="19" style="opacity: 0;">  

   <!-- Uniform adds these -->
   <span class="filename" style="-moz-user-select: none;">No file selected</span> 
   <span class="action" style="-moz-user-select: none;">Select</span>
</div>

До сих пор не знаю, что происходит, но это конечный результат.


person andronikus    schedule 16.08.2011    source источник
comment
Вы абсолютно уверены, что это работает, если вы отключите форму?   -  person i.am.michiel    schedule 17.08.2011
comment
Как бы мало смысла в этом ни было, да. Удаление input:file из инициализации Uniform заставляет его работать немедленно.   -  person andronikus    schedule 17.08.2011
comment
Попробуйте удалить идентификаторы, быстро взглянув на исходный код Uniform, он дополняется классами и идентификаторами.   -  person i.am.michiel    schedule 17.08.2011
comment
@Zenklys Удаление идентификаторов не помогло, но было познавательно. См. мое редактирование выше.   -  person andronikus    schedule 17.08.2011
comment
Какой браузер вы используете? Это было проверено с другим браузером?   -  person i.am.michiel    schedule 18.08.2011
comment
Я тестировал в Chrome. Как оказалось, он также не работает в Firefox и работает в IE8, что для меня является новостью.   -  person andronikus    schedule 19.08.2011


Ответы (1)


Я строю вашу страницу с помощью play-1.2.3 иuniform-2446d99, и в ff 3.6.20 здесь вроде работает нормально. Какая версия игры! ты используешь?

person Notalifeform    schedule 26.08.2011