diff --git a/src/knockout/koquestion_file.ts b/src/knockout/koquestion_file.ts index 3a89b0e7a7..ea165e54fb 100644 --- a/src/knockout/koquestion_file.ts +++ b/src/knockout/koquestion_file.ts @@ -29,13 +29,16 @@ class QuestionFileImplementor extends QuestionImplementor { ); this.setObservaleObj("ko", ko.observable()); this.setObservaleObj("koInputTitle", ko.observable()); - this.setObservaleObj("koChooseButtonText", ko.observable()); this.setObservaleObj( "koChooseFileCss", ko.pureComputed(() => { return this.question.getChooseFileCss(); }) ); + this.setCallbackFunc("koGetChooseButtonText", () => { + this.question.koState(); + return this.question.chooseButtonText; + }); this.setCallbackFunc("ondrop", (data: any, event: any) => { this.question.onDrop(getOriginalEvent(event)); }); @@ -68,7 +71,6 @@ export class QuestionFile extends QuestionFileModel { private _implementor: QuestionFileImplementor; private updateState = (sender: QuestionFileModel, options: any) => { this.koState(options.state); - this.koChooseButtonText(this.chooseButtonText); this.koInputTitle(this.inputTitle); }; constructor(name: string) { diff --git a/src/knockout/templates/question-file.html b/src/knockout/templates/question-file.html index 2504c0c132..34d61b00ab 100644 --- a/src/knockout/templates/question-file.html +++ b/src/knockout/templates/question-file.html @@ -11,10 +11,10 @@
-