diff --git a/bricks/dataviewer.js b/bricks/dataviewer.js index 37f4475..74a3c6a 100644 --- a/bricks/dataviewer.js +++ b/bricks/dataviewer.js @@ -309,7 +309,7 @@ bricks.DataViewer = class extends bricks.VBox { var title = bricks.app.i18n._("Update record"); var form = this.build_update_form(record); var win = this.build_window(icon, title, form); - form.bind('submited', this.update_record_finish.bind(this, win)); + form.bind('submited', this.update_record_finish.bind(this, win, form)); } async update_record_finish(win, form, event){ await this.renew_record_view(form, this.select_row); diff --git a/bricks/form.js b/bricks/form.js index 9341311..1b25646 100644 --- a/bricks/form.js +++ b/bricks/form.js @@ -244,7 +244,7 @@ bricks.FormBase = class extends bricks.Layout { w.focus(); return; } - if (d[name] === null){ + if (name != 'id' and d[name] === null){ continue; } if (this.origin_data[name] == d[name]){