以编程方式设置下拉选项

时间:2021-01-27 12:18:47

标签: vue.js kendo-ui dropdown

我需要能够在页面打开时更改 Kendo 下拉组件中的选定选项,而不仅仅是在页面加载时设置默认值。 我看过 Kendo for jQuery 的例子,但没有看过 Kendo for Vue 的例子。

<dropdownlist id="StatusDropdown" :data-items="statusList" :text-field="'text'"
              :value-field="'id'" :default-item="defaultStatus"
              class="form-control" @change="statusChanged"></dropdownlist>

...

export default {
    name: "Whatever",
    data() {
        return {
            statusList: [
                { id: 0, text: "All Status" },
                { id: 3, text: "Active" },
                { id: 25, text: "Another status" }
            ],
            defaultStatus: {
                text: "Default status"
            },

更改默认项不起作用(我没想到会这样)。

是否有与 jQuery 相同的 Set 函数?我试过了,但不能让它工作。

1 个答案:

答案 0 :(得分:1)

在这种情况下使用 v-model

<dropdownlist id="StatusDropdown" :data-items="statusList" :text-field="'text'"
              :value-field="'id'" v-model="selectedStatus"
              class="form-control" @change="statusChanged"></dropdownlist>

并在您的脚本中

export default {
    name: "Whatever",
    data() {
        return {
            statusList: [
                { id: 0, text: "All Status" },
                { id: 3, text: "Active" },
                { id: 25, text: "Another status" }
            ],
            selectedStatus: { id: 3, text: "Active" },