Играйте! 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(); });

Сега контролерът получава нулев файл обект! Има ли начин да се заобиколи това?

АКТУАЛИЗАЦИЯ:

Премахването на идентификаторите не го прави (въпреки че това изглеждаше много правдоподобно!). 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