2017-10-31 5 views
0

저는 현재 언어 전환을 제공하고자하는 프로젝트에 참여하고 있습니다. 내가 초기화 된 후 dropzone.js 인스턴스 메시지 을 변경하고 싶습니다. 즉, 이미 DOM에 dropzone (s)이 있고 페이지를 새로 고치지 않고 기존 인스턴스를 삭제하지 않고 다시 변환하고 싶습니다.dropzone.js 인스턴스 메시지를 변경할 수 있습니까?

현재 (비록별로 좋지는 않지만) 현재 사용하고있는 해결책은 dropzoneInstance.destroy()을 호출하고 요소의 innerHtml을 지우고 구성 요소를 다시 인스턴스화하는 것입니다.

내가 무엇을하고 싶은지 dropzoneInstance.setOption('dictDefaultMessage', 'lorem ipsum');과 같은 것을 호출하면 현재 HTML의 텍스트를 바꿀 수 있습니다. 가능한가?

답변

0

나는 당신이 찾고있는 것은 이것이다 생각 :

Dropzone.prototype.defaultOptions.dictDefaultMessage = "lorem ipsum";

+0

답장을 보내 주셔서 감사합니다.하지만 기본 옵션을 변경하지 않으려 고합니다. DOM에서 이미 초기화 된 dropzone.js 인스턴스를 다시 변환하고 싶습니다. 이는 메시지를 변경하고 dropzone이 기존 인스턴스를 파괴하지 않고 HTML에서 메시지를 다시 렌더링하도록 강제하는 것을 의미합니다. – Rivenris

0

당신이, 당신은 같은 것을 사용할 수 있습니다 기본적으로 변경할 수있는 것보다 일반적인 옵션이 있습니다 :

Dropzone.prototype.defaultOptions.dictDefaultMessage = "New happy message"; 

이 의지 모든 DropZones에 대한 메시지를 변경하십시오.이 목록의 시작 부분에 여러 개의 메시지가 있습니다.

가 DROPZONE을 번역, 당신은 이러한 옵션을 제공 할 수 있습니다

Dropzone.prototype.defaultOptions.dictDefaultMessage = "Lore ipsum"; 
Dropzone.prototype.defaultOptions.dictFallbackMessage = "Lore ipsum"; 
Dropzone.prototype.defaultOptions.dictInvalidFileType = "Lore ipsum"; 
Dropzone.prototype.defaultOptions.dictFileTooBig = "Lore ipsum ({{filesize}}MB). Lore ipsum: {{maxFilesize}}MB."; 
Dropzone.prototype.defaultOptions.dictResponseError = "Lore ipsum {{statusCode}}."; 
Dropzone.prototype.defaultOptions.dictCancelUpload = "Cancelar"; 
Dropzone.prototype.defaultOptions.dictCancelUploadConfirmation = "¿Lore ipsum?"; 
Dropzone.prototype.defaultOptions.dictRemoveFile = "Lore ipsum"; 
Dropzone.prototype.defaultOptions.dictMaxFilesExceeded = "Lore ipsum {{maxFiles}} Lore ipsum"; 

괄호 안의 것들이의 상태 메시지입니다 :

다음

http://www.dropzonejs.com/#config-dictDefaultMessage

가 변경할 수있는 모든 옵션이 있습니다 해당 옵션

+0

예, 이러한 옵션을 알고 있습니다. 제발,이 부분은 특히 내 원래의 질문을 좀 봐 : dropzone.js 인스턴스 메시지를 ** ** 그것을 초기화 한 후 변경하고 싶습니다 **. 메시지 세트를 초기화하도록 옵션을 설정 중입니다. 내가 필요로하는 것은 dropzone 이후에 기존 dropzone 영역 내부의 메시지를 변경해야한다는 것이다. – Rivenris

+1

현재 "수행 중에"두 가지 옵션이있는 옵션을 찾지 못했습니다. 1) 현재 수행중인 작업 (원하지 않는 작업) 2) 대부분의 메시지가 만기시됩니다. 오류가 발생하면'error' 이벤트를 듣고 해당 파일의 각 데이터를 변경할 수 있습니다. 오류가 아닌 다른 데이터는 해당 데이터를 사용하여 변경할 수 있습니다. 나중에 예제를 남기려고합니다.하지만 기본입니다. 생각. –

+0

아하, 그건 내가 찾고 있던 구절이다. 초기 "Drop files here"메시지를 포함하여 번역 된 모든 메시지가 필요하므로 현재 접근 방식을 유지해야합니다. – Rivenris