【问题标题】:Click events in DevExtreme DxDataGrid buttom column don't triggerDevExtreme DxDataGrid 按钮列中的单击事件不会触发
【发布时间】:2020-03-18 12:31:45
【问题描述】:

我有以下代码:

<template>
    <div>
        <DxDataGrid :dataSource="viewerRoles">
            <DxColumn data-field="name"
                      caption="Ansicht" />
            <DxColumn data-field="description"
                      caption="Beschreibung" />
            <DxColumn type="buttons">
                <DxButton icon="preferences"
                          @click="test" />
            </DxColumn>
        </DxDataGrid>
        <button @click="test"></button>
    </div>
</template>

<script>
    import { DxDataGrid, DxColumn, DxButton } from 'devextreme-vue/data-grid'

    export default {
        name: 'Test',
        components: {
            DxDataGrid, DxColumn, DxButton
        },
        data() {
            return {
                viewerRoles: []
            }
        },
        async created() {
            const svcResp = await this.$http.get('Settings/ViewerRoles');

            if (svcResp.status === 200)
                this.viewerRoles = svcResp.data;
        },
        methods: {
            test() { alert('') }
        }
    }
</script>

奇怪的是,如果我单击 HTML &lt;button&gt;,浏览器会显示警报。但在&lt;DxButton&gt; 上却没有。据我所知,调试控制台没有错误。

我的代码有什么问题?

【问题讨论】:

    标签: javascript vue.js devextreme dx-data-grid


    【解决方案1】:

    DxButton@click 改为:on-click,这样您的代码应该如下所示:

    <DxColumn type="buttons">
      <DxButton icon="preferences"
                :on-click="test" />
    </DxColumn>
    

    【讨论】:

      猜你喜欢
      • 2012-01-19
      • 2016-04-25
      • 2012-09-12
      • 2019-06-22
      • 2020-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-11
      相关资源
      最近更新 更多