2016-02-29 85 views
0
var data = [ 
        { text: "Black", value: "1" }, 
        { text: "Orange", value: "2" }, 
        { text: "Grey", value: "3" } 
     ]; 

     $("#KendoPrefernceNameList").kendoDropDownList({ 
      DataTextField:"Text", 
      DataValueField:"Value",       
      dataSource : prefernceNames, 
      index: 0, 
      change: "prefernceNameChange", 
      //Template :"<span class=\"k - state - default\">#= Value # <img src=\"/content/images/add.png\" /></span><span>#:data.DefaultPreference#</span>", 
     }); 

代碼同樣的例子是那裏kendo demo site。我不知道什麼是錯的。值顯示爲[對象的對象。請在下面找到

+0

區分大小寫。使用_DataTextField:「文本」,DataValueField:「值」 _代替_DataTextField:「文本」,DataValueField:「價值」 _ – Ademar

回答

0

你的數據源應該是 「數據」,而不是prefernceNames。 或更改VAR到

var prefernceNames= [ 
        { text: "Black", value: "1" }, 
        { text: "Orange", value: "2" }, 
        { text: "Grey", value: "3" } 
     ]; 
+0

這是錯誤,以前它是唯一的數據。同樣的問題 –

+0

檢查數據文本字段和值字段...它應該是文本和值 –

+0

還我已經做到了變化,依然沒有效果 –

1

有幾個失誤在這個

  1. 數據源應存儲在數據變量數據。
  2. 與dataTextField和dataValueField

    更換DataTextField和DataValueField
    $("#KendoPrefernceNameList").kendoDropDownList({ 
        dataTextField:"text", 
        dataValueField:"value",       
        dataSource : data 
    }); 
    

    此鏈接到工作副本: https://jsfiddle.net/0p2gn7m6/

+0

我將如何設置默認值 –

+0

使用選項標籤 - https://jsfiddle.net/0p2gn7m6/1 / – Johncena365