所以我有一個ComboBox在可重用的局部視圖。當我嘗試使用getAddionalData並將更多參數傳遞給控制器時,是否有方法可以將組合框的輸入傳遞給函數?我不能直接調用組合框的id來獲取getAddionalData中的值,因爲可能有多個,我不知道調用該函數的確切ID。我試圖在函數中使用'this'限定符,但只給出了讀取的URL。例如,在dataBound函數中,我可以調用this.open()並打開我的組合框。我不能在這裏使用。任何想法?我看着Kendo : ComboBox in a grid - Sending additional data of selected combobox to combobox Read(),並沒有得到我所需要的。Kendo組合框和傳遞額外的數據到控制器
@(Html.Kendo().ComboBoxFor(m=>m.Id)
.DataTextField("xxxx")
.DataValueField("xxxx")
.Placeholder("xxxx")
.MinLength(3)
.AutoBind(false)
.Events(e=>e.DataBound("functionCall").Change("functionCall"))
.TemplateId("templateId")
.HtmlAttributes(new { @class = "form-control", style = "width:100%" })
.Filter("contains")
.Delay(500)
.DataSource(source => source.Read(read => read.Action("method", "controller").Data("getAdditionalData(#=input.val()#)"))
.ServerFiltering(true))
.Height(500)
)
var getAdditionalData = function (e) {
//somehow get id of combobox calling the function and get the value of the input to pass to controller
//can't use 'this' or e.sender
return {
text: value,
searchLocation: "xxxx",
searchType: "xxxx"
}
}
你可以發佈你的'getAdditionalData()'函數的代碼嗎? –
當然! @mmillican – jgabb
你想獲取另一個組合框(或這個)的數據嗎? –