From 8a32666043fbc8f14787e053478d1946703929e1 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 26 Sep 2025 07:54:00 +0800 Subject: [PATCH] bugfix --- bricks/dataviewer.js | 104 +++++++++++++++++++++++++++++++++--------- bricks/form.js | 28 ++++++++---- bricks/imgs/clone.svg | 2 + bricks/llm.js | 3 +- 4 files changed, 105 insertions(+), 32 deletions(-) create mode 100644 bricks/imgs/clone.svg diff --git a/bricks/dataviewer.js b/bricks/dataviewer.js index 86fbac0..50f3951 100644 --- a/bricks/dataviewer.js +++ b/bricks/dataviewer.js @@ -125,6 +125,12 @@ bricks.DataViewer = class extends bricks.VBox { selected_row:true, icon:this.editable.update_icon || bricks_resource('imgs/edit.svg') }, + { + name:'clone', + tip:'update selected record', + selected_row:true, + icon:this.editable.clone_icon || bricks_resource('imgs/clonevg') + }, { name:'delete', tip:'delete selected record', @@ -164,6 +170,10 @@ bricks.DataViewer = class extends bricks.VBox { await this.update_record(this.select_row); return; } + if (tdesc.name == 'clone'){ + await this.clone_record(this.select_row); + return; + } if (tdesc.name == 'delete'){ this.delete_record(this.select_row); return; @@ -207,7 +217,7 @@ bricks.DataViewer = class extends bricks.VBox { } return fs; } - async build_editform(data){ + def build_add_form(){ var hidefields = []; if (!this.data_params){ this.data_params = {} @@ -215,9 +225,6 @@ bricks.DataViewer = class extends bricks.VBox { var opts = this.opts.editor || {}; opts.widgettype = 'Form'; var submit_url = this.editable.new_data_url; - if (data) { - submit_url = this.editable.update_data_url; - } opts.options = { submit_url: submit_url, width: '100%', @@ -226,21 +233,64 @@ bricks.DataViewer = class extends bricks.VBox { var fs = this.get_hidefields(); for (var i=0;i + diff --git a/bricks/llm.js b/bricks/llm.js index 229bad6..d816818 100644 --- a/bricks/llm.js +++ b/bricks/llm.js @@ -244,7 +244,6 @@ bricks.LlmIO = class extends bricks.VBox { user_icon: list_models_url: input_fields: - input_view: models: } models:[ @@ -303,7 +302,7 @@ bricks.LlmIO = class extends bricks.VBox { async show_input(params){ var box = new bricks.HBox({width:'100%'}); var data = inputdata2dic(params); - console.log('data=', data, 'input_view=', this.input_view); + console.log('data=', data); var w = new bricks.UserInputView({ width: '100%', input_fields: this.input_fields,