2013-10-15 69 views
2

我一直在使用它來設置一個默認的文本輸入在一個kendo網格上工作正常。設置默認值dropDownList

e.container.find("input[name=policy]").val(lender_policy).change(); 

但是如果我嘗試設置低於dropDownListlike的默認值,它設置下拉列表的價值,但它插入空白數據網格和DB。即時通訊猜測它的因爲change()可能需要被稱爲文本輸入,但我不知道如何做到這一點。

e.container.find("input[name=lender]").data("kendoDropDownList").value(lender); 

對此的任何幫助將是偉大的。

+0

您的問題有何進展? – Vojtiik

回答

0

試試這個,希望它會工作:
只需在您的鏈添加。 .Value(「YOUR_VALUE」)。

+0

不確定你的意思。所以它讀取e.container.find(「input [name = lender]」)。data(「kendoDropDownList」)。value(貸方).Value(貸方); – user2012783

+0

我認爲這是區分大小寫的.value不會工作。用它替換。值。 –

+0

謝謝,但我試過,它會引發類型問題的錯誤。 .value()確實設置了下拉列表的值。問題在於當你點擊插入它時發佈一個空白值,因爲它現在不會改變它。我的文本輸入是使用e.container.find(「input [name = policy]」)。val(lender_policy).change();它具有change()函數,它必須告訴網格有什麼變化。 – user2012783

1

1)下拉列表中使用select

var dropdownlist = $("#dropdownlist").data("kendoDropDownList"); 
dropdownlist.select(1); 

(有不同的選擇如何選擇特定項目。)您的下拉列表

電網edit事件例如,

edit: function(e) { 
    if (e.model.isNew()) { 
     var ddl = e.container.find("input[name=id]").data("kendoDropDownList"); 
     ddl.select(1); 
    } 
    } 

2)這是如何在您的網格中使用custom editor,以防您的下拉列表尚未填充。

3)您也可以使用OptionLabel

0

如果.Value("YOUR_VALUE")沒有從2012年的工作(在一些舊版本的劍道)。請用.HtmlAttributes(new { value = "YOUR_VALUE" })代替