我已经将数据绑定到angular 7应用程序中的kendo-dropdown列表,现在正在尝试设置默认值。我已经将defaultItem属性设置为与valuefield相同的id,但它似乎没有显示默认值。相反,它将显示文本FundClassId。
标记
valueField="FundClassId" defaultItem = "FundClassId" (valueChange)="flashClassChanged($event)"></kendo-dropdownlist>组件
fundclassSelected: any;JSON结构
"[{"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"}]"发布于 2019-04-14 17:56:46
您的列表是一个对象数组,但您正在尝试将字符串设置为默认值,这会导致错误,请将默认值设置为您的列表项之一:
@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。
https://stackoverflow.com/questions/55673857
复制相似问题