2014-03-04 39 views
1

我有两个剑道下拉列表,我试图禁用级联下拉列表。它不工作,只有主下拉框禁用。禁用剑道级联下拉列表

@(Html.Kendo().DropDownListFor(m => m.SiteID) 
          .Name("SiteID") 
          .OptionLabel("Select Below...") 
          .DataTextField("Text") 
          .DataValueField("Value") 
          .Enable(false) 
          .Events(e => e.Change("categoriesChange")) 
          .Value(Model.SiteID.ToString()) 
          .DataSource(ds => 
          { 
           ds.Read("ToolbarTemplate_Categories", "EnterNewDocumentDesign"); 
          }) 
         ) 

@(Html.Kendo().DropDownListFor(m => m.ABSID) 
          .Name("ABSID") 
          .DataTextField("Text") 
          .DataValueField("Value") 
          .Events(e => e.Change("DocumentNumberChange")) 
          .Value(Model.ABSID.ToString()) 
          .DataSource(ds => 
          { 
           ds.Read(read => read.Action("ToolbarTemplate_ABS", "EnterNewDocumentDesign").Data("filterABS")).ServerFiltering(true); 
          }) 
          .Enable(false) 
          .CascadeFrom("SiteID") 

         ) 
       <script> 
        function filterABS() { 
         return { 
          site: $("#SiteID").val(), 
          DocumentHeaderTypeID: "5", 

         }; 
        } 

        $(document).ready(function() { 
         $("#ABSID").data("kendoDropDownList").enable(false); 
        }); 
       </script> 

SITEID下拉被禁止,但不是ABSID

+0

我可以问你为什么禁用级联dropdownlist ..... cz如果你有1.2.3 dropdownlist 2.3总是保持禁用,除非你从第一个选择值... ??? – Shaz

回答

0

当一个DropDownList从另一个级联,有一个处理,禁用额外的逻辑。

在你的情况下,你已经为第一个DropDownList设置了值,这意味着第二个DDL将被启用。