This commit is contained in:
yumoqing 2025-09-30 00:04:11 +08:00
parent 1a87c22a82
commit 8815a903b8

View File

@ -498,7 +498,7 @@ bricks.UiFile = class extends bricks.VBox {
this.value = file; this.value = file;
} }
console.log('"changed" fired', this.value); console.log('"changed" fired', this.value);
this.dispatch('changed', this.value); this.dispatch('changed', this.getValue());
} }
set_input_file(files){ set_input_file(files){
const dt = new DataTransfer(); const dt = new DataTransfer();
@ -533,7 +533,8 @@ bricks.UiFile = class extends bricks.VBox {
this.value = files[0]; this.value = files[0];
this.set_input_file([this.value]); this.set_input_file([this.value]);
} }
console.log('"changed" fired', this.value); this.dispatch('changed', this.getValue());
console.log('"changed" fired', this.getValue());
} }
set_formdata(fd){ set_formdata(fd){
fd.append(this.name, this.resultValue()); fd.append(this.name, this.resultValue());
@ -584,13 +585,12 @@ bricks.UiAudio =class extends bricks.UiFile {
accept_audio(recorder, event){ accept_audio(recorder, event){
recorder.dismiss(); recorder.dismiss();
this.value = event.params.file this.value = event.params.file
this.set_input_file([this.value]);
console.log('record finished, value=', this.value); console.log('record finished, value=', this.value);
var data = {}; this.dispatch('changed', this.getValue());
data[this.name] = this.value;
this.dispatch('changed', data);
} }
show_audio(event){ show_audio(event){
var params = event.params; var params = this.value;
if (params instanceof File){ if (params instanceof File){
params = [ params ]; params = [ params ];
} }
@ -658,10 +658,9 @@ bricks.UiVideo =class extends bricks.UiFile {
accept_video(recorder, event){ accept_video(recorder, event){
recorder.dismiss(); recorder.dismiss();
this.value = event.params.file this.value = event.params.file
this.set_input_file([this.value]);
console.log('record finished, value=', this.value); console.log('record finished, value=', this.value);
var data = {}; this.dispatch('changed', this.getValue());
data[this.name] = this.value;
this.dispatch('changed', data);
} }
show_video(event){ show_video(event){
var params = event.params[this.name]; var params = event.params[this.name];
@ -738,7 +737,7 @@ bricks.UiImage =class extends bricks.UiFile {
this.dispatch('changed', data); this.dispatch('changed', data);
} }
show_image(event){ show_image(event){
var params = event.params[this.value]; var params = event.params[this.name];
if (params instanceof File){ if (params instanceof File){
params = [ params ]; params = [ params ];
} }