2014-03-24 68 views
1

我使用Asp.Net MVC的Editor Template到電網的kendo DropdownListkendo grid不能修改標籤指數劍道網格內劍道下拉

Navigatable屬性(.Navaigatable(o=>o.Enabled(true)))綁定設置爲true,但我無法當我按下標籤時,將焦點放在下拉列表上,即對於特定單元而言,焦點丟失。

我想一個行爲,在那裏我能得到重點下拉列表,並可以改變其與值向上向下箭頭鍵。

謝謝。我非常感謝幫助! :)

回答

1

在編輯模板做類似下面的代碼:

@(Html.Kendo().DropDownListFor(m => m) 
         .AutoBind(false) 
          .DataTextField("Text") 
          .DataValueField("Value") 
          .OptionLabel("SelectType") 
          .HtmlAttributes(new { @id = "SecondDropDownName"}) 
          .DataSource(dataSource => 
          { 
          dataSource.Read(read => read.Action("actionName", "ControllerName")    .Data("filterFunctionFordataPassing")) 
          .ServerFiltering(true); 


         }) 
         .CascadeFrom("FirstDropDownName") 
         .Enable(false) 
       ) 

而在主頁面劍道網格綁定使一個函數傳遞第一個下拉值:

 function filterFunctionFordataPassing() { 
       return { 
        ddlValue: $("#FirstDropDownName").data("kendoDropDownList").value() 
       }; 
      } 

現在做第二個下拉綁定代碼:這個函數應該從第一個下拉菜單的Change事件調用:

 function SeconDropdownFunction(e) {  
        $.ajax({ 
         type: 'POST', 
         url: '@Url.Action("SecondDropdownActionName", "ControllerName")', 
         cache: false,    
         success: function (result) { 
          if (JSON.stringify(result) != "[]") { 
           var ddl = $('#SecondDropDownName').data("kendoDropDownList"); 
           ddl.setDataSource(result); 
           ddl.refresh();       
          }   
         } 
        });  

       }