Giter Club home page Giter Club logo

Comments (6)

mrpaulharris avatar mrpaulharris commented on June 19, 2024 1

@husayt great work on the custom editor. I took your example and it worked. Here is how it looks for my simple array of prices:

image

from vuetify-form-base.

wotamann avatar wotamann commented on June 19, 2024

How to create array of text values instead of array of objects?

Sorry this is not possible:

v-form-base can hold any value only as key-value pair and in context with an component (ie text-field). This is also valid for items in an array. In case of using strings you can't keep - in lack of a key - reference to each object in array for being editable.

One Solution could be to map on blur event your result to an array of strings

Or if you have an static array of strings you can use type 'Select', 'Autocomplete' or 'Combobox'

from vuetify-form-base.

kobs30 avatar kobs30 commented on June 19, 2024

'Select', 'Autocomplete' or 'Combobox' these widgets are well for selecting terms from vocabulary. I need widget to create|edit terms in vocabulary, I need some kind of https://github.com/gwenaelp/vfg-field-array

from vuetify-form-base.

wotamann avatar wotamann commented on June 19, 2024

Ok did you look at the example 'Add, Edit and Drag to Remove Items in dynamic nested Value-Array' this should meet your requirements.

Use the change-event in vFormBase to map your values-array into a string-array

stringValues = this.model.values.map( v => v.value)

demo.vue

<template>
  <div>
    <v-form-base 
      :model="myModel"
      :schema="mySchema" 
      @change="map"
    />
    String-Array:
    {{stringArray}}
  </div>      
</template>

<script>
import VFormBase from '@/components/vFormBase'

export default {
  components: { VFormBase },
  data () {
    return {  
      stringArray:[],    
      myModel: {
        values:[  
          { value:'my value' }        
        ]        
      },
      mySchema: {
        values: {
          type: 'array',
          schema: {
            value: 'text'
            }          
          }
        }
      }    
  },  
  methods: {
    map ( ) {  
      this.stringArray = this.myModel.values.map( v => v.value)   
    }
  }
}
</script>

from vuetify-form-base.

husayt avatar husayt commented on June 19, 2024

I guess another option is to write a custom editor for this type.

from vuetify-form-base.

husayt avatar husayt commented on June 19, 2024

here is a working example.

Use with this schema:

const schema = { telephones: {
    type: "array-editor",
    label: "Telephones",
  }}

from vuetify-form-base.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.