2016-04-16 73 views
3

Acutally我正在使用劍道樹視圖。如果我點擊複選框,它將在活動列內創建另一個網格。在該列中的一個是outputcategorycode。當我點擊none值時,一個下拉菜單將在那裏動態綁定。那麼我需要選擇該下拉列表中的任何一個值。一旦選擇完成,複選框正在改變爲取消選中模式,然後內部網格也消失,這意味着整個網格更新。如何停止在網格內選擇下拉菜單時刷新劍道網格?

請看看我的Dojo鏈接,並給我解決方案。

http://dojo.telerik.com/@bagya/iMeRi

在此先感謝...

回答

1

可以綁定databinding事件和清爽停格。在databound中添加這將防止網格刷新。

$("#grid").data("kendoGrid").bind("dataBinding", function(e) { 
     e.preventDefault(); 
    }); 

一旦你與「做的東西」,你可以通過簡單地調用

grid.unbind("dataBinding"); 

Check your updated dojo with the changes取消綁定功能完成的:

注:我在網格的數據綁定添加它只是爲了顯示工作, 但你可能不應該這樣做,因爲它不會綁定其他網格數據。所以 添加不同的處理程序,並根據某些事件按照您的 要求,禁用網格刷新並在事件完成後啓用。

更新:

您可以使用kendoDropDownListonOpenonClose事件。下面請參閱:

綁定的OnOpen和的OnClose事件下拉

function OutputProductEditor(container, options) { 


     $('<input required data-text-field="Value" data-value-field="Key" data-bind="value:' + options.field + '"/>') 
      .appendTo(container) 
      .kendoDropDownList({ 
       //autoBind: false, 
       dataSource: ProductData, 
      close: onClose, 
      open: onOpen, 
      }); 
    } 

的OnOpen防止刷新通過增加數據綁定功能

function onOpen() { 
       var grid = $("#grid").data("kendoGrid"); 

    grid.bind("dataBinding", function(e) { e.preventDefault(); }); 
       }; 

的OnClose - 刪除數據綁定

function onClose() { 
        var grid = $("#grid").data("kendoGrid"); 
        grid.unbind("dataBinding"); 
       }; 

這是updated dojo

+0

非常感謝您的建議。它的工作,但我不是我需要添加「grid.unbind(」dataBinding「);」。請幫我 – bagya

+0

對不起,我不明白。你能改說你的問題嗎? – TheUknown

+0

對不起,評論錯誤。其實我需要使用這個grid.unbind(「dataBinding」);「。和我需要如何使用我的情況。謝謝... – bagya