diff --git a/grails-app/taglib/org/grails/plugins/bootstrap/file/upload/BootstrapFileUploadTagLib.groovy b/grails-app/taglib/org/grails/plugins/bootstrap/file/upload/BootstrapFileUploadTagLib.groovy index e45974c..ec90556 100644 --- a/grails-app/taglib/org/grails/plugins/bootstrap/file/upload/BootstrapFileUploadTagLib.groovy +++ b/grails-app/taglib/org/grails/plugins/bootstrap/file/upload/BootstrapFileUploadTagLib.groovy @@ -92,6 +92,8 @@ class BootstrapFileUploadTagLib { String id = attrs.id ?: 'fileupload' String url = createLink(controller: attrs.controller, action: attrs.action) + String autoBind = attrs.autoBind ?: "y" + HttpMethod type = attrs.type ? HttpMethod.valueOf(attrs.type) : HttpMethod.POST String dataType = attrs.dataType ?: 'json' String namespace = attrs.namespace ?: id @@ -166,7 +168,7 @@ class BootstrapFileUploadTagLib { out << r.script(null) { out << """ - \$(function(){ + function bindFileUpload() { \$('#${id}').fileupload({ url: '${url}', ${type ? "type: '${type}'," : ""} @@ -219,10 +221,14 @@ class BootstrapFileUploadTagLib { });""" } out << """ - }); + }; """ } + if(autoBind=='y') { + out << "\nbindFileUpload();\n" + } + out << """