Code Monkey home page Code Monkey logo

Comments (6)

pratik227 avatar pratik227 commented on July 26, 2024

@yavuzseker is there any error on the console? Better if you can provide any code example or repo.

from quasar-qgrid.

yavuzseker avatar yavuzseker commented on July 26, 2024

Thank you for reply.Actually no error .I think it is not working because I fetch my datatable data at created hook.But other filters working.Its weird

from quasar-qgrid.

pratik227 avatar pratik227 commented on July 26, 2024

@yavuzseker I think it's hook issue the data get delayed and I bind the select options on the created() hook(Not Sure). But you can check by adding v-if on q-grid after the data load set the boolean variable to true and then check if it's working or not.

from quasar-qgrid.

pratik227 avatar pratik227 commented on July 26, 2024

Example Code -


<q-grid v-if="data_available" :data="data" :columns="columns" :columns_filter="true" :draggable="true" :fullscreen="true" :csv_download="true" :global_search="true">
  <template v-slot:body="props">
    <q-tr :props="props">
      <q-td key="name">
        {{ props.row.name }}
      </q-td>
      <q-td key="calories">
        <q-badge color="green">
          {{ props.row.calories }}
        </q-badge>
      </q-td>
      <q-td key="fat">
        <q-badge color="purple">
          {{ props.row.fat }}
        </q-badge>
      </q-td>
      <q-td key="carbs">
        <q-badge color="orange">
          {{ props.row.carbs }}
        </q-badge>
      </q-td>
      <q-td key="protein">
        <q-badge color="primary">
          {{ props.row.protein }}
        </q-badge>
      </q-td>
      <q-td key="sodium">
        <q-badge color="teal">
          {{ props.row.sodium }}
        </q-badge>
      </q-td>
      <q-td key="calcium">
        <q-badge color="accent">
          {{ props.row.calcium }}
        </q-badge>
      </q-td>
      <q-td key="iron">
        <q-badge color="amber">
          {{ props.row.iron }}
        </q-badge>
      </q-td>
    </q-tr>
  </template>
</q-grid>
data() {
    return {
        columns: [
            {
                name: 'name',
                required: true,
                label: 'Dessert (100g serving)',
                align: 'left',
                field: 'name',
                sortable: true
            },
            {name: 'calories', align: 'center', label: 'Calories', field: 'calories', sortable: true,filter_type:'select'},
            {name: 'fat', label: 'Fat (g)', field: 'fat', sortable: true},
            {name: 'carbs', label: 'Carbs (g)', field: 'carbs'},
            {name: 'protein', label: 'Protein (g)', field: 'protein'},
            {name: 'sodium', label: 'Sodium (mg)', field: 'sodium'},
            {
                name: 'calcium',
                label: 'Calcium (%)',
                field: 'calcium',
                sortable: true,
                sort: (a, b) => parseInt(a, 10) - parseInt(b, 10),
                filter_type:'select'
            },
            {
                name: 'iron',
                label: 'Iron (%)',
                field: 'iron',
                sortable: true,
                sort: (a, b) => parseInt(a, 10) - parseInt(b, 10)
            }
        ],
        data: [],
        data_available:false
    }
},
created(){
  setTimeout(() => {
    this.data = [
            {
                name: 'Frozen Yogurt',
                calories: 159,
                fat: 6.0,
                carbs: 24,
                protein: 4.0,
                sodium: 87,
                calcium: '14%',
                iron: '1%'
            },
            {
                name: 'Ice cream sandwich',
                calories: 237,
                fat: 9.0,
                carbs: 37,
                protein: 4.3,
                sodium: 129,
                calcium: '8%',
                iron: '1%'
            },
            {
                name: 'Eclair',
                calories: 262,
                fat: 16.0,
                carbs: 23,
                protein: 6.0,
                sodium: 337,
                calcium: '6%',
                iron: '7%'
            },
            {
                name: 'Cupcake',
                calories: 305,
                fat: 3.7,
                carbs: 67,
                protein: 4.3,
                sodium: 413,
                calcium: '3%',
                iron: '8%'
            },
            {
                name: 'Gingerbread',
                calories: 356,
                fat: 16.0,
                carbs: 49,
                protein: 3.9,
                sodium: 327,
                calcium: '7%',
                iron: '16%'
            },
            {
                name: 'Jelly bean',
                calories: 375,
                fat: 0.0,
                carbs: 94,
                protein: 0.0,
                sodium: 50,
                calcium: '0%',
                iron: '0%'
            },
            {
                name: 'Lollipop',
                calories: 392,
                fat: 0.2,
                carbs: 98,
                protein: 0,
                sodium: 38,
                calcium: '0%',
                iron: '2%'
            },
            {
                name: 'Honeycomb',
                calories: 408,
                fat: 3.2,
                carbs: 87,
                protein: 6.5,
                sodium: 562,
                calcium: '0%',
                iron: '45%'
            },
            {
                name: 'Donut',
                calories: 452,
                fat: 25.0,
                carbs: 51,
                protein: 4.9,
                sodium: 326,
                calcium: '2%',
                iron: '22%'
            },
            {
                name: 'KitKat',
                calories: 518,
                fat: 26.0,
                carbs: 65,
                protein: 7,
                sodium: 54,
                calcium: '12%',
                iron: '6%'
            }
        ];
    this.data_available=true
  }, 5000);
}

from quasar-qgrid.

yavuzseker avatar yavuzseker commented on July 26, 2024

đŸ˜ĢđŸ˜ĢI want to cry.Thank you Pratic.
Its working now but 5 second too much 😅

from quasar-qgrid.

pratik227 avatar pratik227 commented on July 26, 2024

It's for testing purpose 😅 😅. Closing the issue.

from quasar-qgrid.

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.