2017-02-07 53 views
1

所以我有一個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" 
    } 
} 
+0

你可以發佈你的'getAdditionalData()'函數的代碼嗎? –

+0

當然! @mmillican – jgabb

+0

你想獲取另一個組合框(或這個)的數據嗎? –

回答

相關問題