首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kendo下拉菜单的默认值未在angular中设置

kendo下拉菜单的默认值未在angular中设置
EN

Stack Overflow用户
提问于 2019-04-14 17:38:04
回答 1查看 948关注 0票数 1

我已经将数据绑定到angular 7应用程序中的kendo-dropdown列表,现在正在尝试设置默认值。我已经将defaultItem属性设置为与valuefield相同的id,但它似乎没有显示默认值。相反,它将显示文本FundClassId。

标记

代码语言:javascript
复制
 valueField="FundClassId" defaultItem = "FundClassId"  (valueChange)="flashClassChanged($event)"></kendo-dropdownlist>

组件

代码语言:javascript
复制
fundclassSelected: any;

JSON结构

代码语言:javascript
复制
"[{"FundClassId":13714,"FundClass":"Class D"},{"FundClassId":13717,"FundClass":"Class B"},{"FundClassId":13713,"FundClass":"Class A"},{"FundClassId":13716,"FundClass":"Class B1"},{"FundClassId":13715,"FundClass":"Class C"}]"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-14 17:56:46

您的列表是一个对象数组,但您正在尝试将字符串设置为默认值,这会导致错误,请将默认值设置为您的列表项之一:

代码语言:javascript
复制
@Component({
  selector: 'my-app',
  template: `
    <kendo-dropdownlist 
    [data]="newData" 
    textField="FundClassId"
    valueField="FundClassId"
    [defaultItem]="defaultItem"
    >
    </kendo-dropdownlist>
  `
})
export class AppComponent {
  public newData = [{"FundClassId":13714,"FundClass":"Class D"},{"FundClassId":13717,"FundClass":"Class B"},{"FundClassId":13713,"FundClass":"Class A"},{"FundClassId":13716,"FundClass":"Class B1"},{"FundClassId":13715,"FundClass":"Class C"}];
  defaultItem = this.newData[0]; //or defaultItem = {"FundClassId":"default item ...","FundClass":"Class D"};
}

DEMO

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55673857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档