2013-07-22 38 views
0

嗨,我有一个国家和国家细节的剑道网格。我有一个带添加按钮的工具栏。当我点击添加新按钮时,我会弹出一个包含国家和州下拉菜单的弹出窗口。现在我想选择国家和州。但在这里我想根据国家选择加载国家。这是我的示例代码。它不工作。在kendo中动态刷新数据源mvvm

function loadStates(element) { 

// here I want to update below model 
StateModel.StatesByCountry 

something like this. 
     StateModel.LoadStatesByCountry($(element).val(), function() { 

     }); 

    } 

    <script id="popup_editor" type="text/x-kendo-template"> 
     <div class="k-edit-label"> 
         <label for="Country">Country</label> 
        </div> 


        <input name="CntryName" 
         data-bind="value:CntryName" 
         data-value-field="Value" 
         data-text-field="Text" 
         data-source= CountryModel.AllCountries 
         data-role="dropdownlist" 
         onChange="loadStates(this)" 
       /> 


     <div class="k-edit-label"> 
         <label for="State">State</label> 
        </div> 
        <input name="StateName" 
         data-bind="value:StateName" 
         data-value-field="StateID" 
         data-text-field="StateName" 
         data-source=StateModel.StatesByCountry 
         data-role="dropdownlist"  /> 
    </script> 

回答

1

每当您选择一个国家,您可以过滤可用状态,因此您不必在下一个弹出窗口中关心它。

看到这里http://docs.kendoui.com/api/framework/datasource#methods-filter

+0

在我们在一个时间,然后筛选基于国家选择加载所有国家案例? – jestges

+0

是的,你只会加载一次,并且每次更改哪些是'可见' – AntouanK

+0

但这会降低我想的一些性能。所以我只想根据国家选择加载。 – jestges