2013-07-22 41 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