Drop down menu Kendo dropdownlist将变量项添加到数据源

Drop down menu Kendo dropdownlist将变量项添加到数据源,drop-down-menu,kendo-ui,telerik,Drop Down Menu,Kendo Ui,Telerik,我有一个将数据源填充到KendoDropdownList的简单方法。但我做错了什么,通过各种论坛进行的研究对我没有帮助 我想用年份自动填充kendoDropdownList。 就目前的20162017年和2018年而言,以及我们明年的时候,它自动需要增加2019年。(并非硬编码) 这是我到目前为止的代码: $(文档).ready(函数(){ var startYear=2016年; var currentYear=new Date().getFullYear(),years=[]; var

我有一个将数据源填充到KendoDropdownList的简单方法。但我做错了什么,通过各种论坛进行的研究对我没有帮助

我想用年份自动填充kendoDropdownList。 就目前的20162017年和2018年而言,以及我们明年的时候,它自动需要增加2019年。(并非硬编码)

这是我到目前为止的代码:


$(文档).ready(函数(){
var startYear=2016年;
var currentYear=new Date().getFullYear(),years=[];
var ddl=new kendo.data.DataSource({

while(startYear您必须构建数据,然后将其作为数据源传递。不要将其添加到数据源,然后将“HTML”添加到数据源,类似这样:

$(document).ready(function () {
          var startYear=2016;
          var currentYear = new Date().getFullYear();
          var data = [];
          while(startYear <= currentYear) {
             var newItem = {
                text: startYear.toString(),
                value: startYear.toString() 
             };
             data.push(newItem);
             startYear++;        
        }         

            $("#dropdownYear").kendoDropDownList({
                dataTextField: "text",
                dataValueField: "value",
                dataSource: data
            });
       });
$(文档).ready(函数(){
var startYear=2016年;
var currentYear=新日期().getFullYear();
var数据=[];
while(startYear)