2013-07-11 71 views
1

我使用Kendo UI 2013.1,我在窗口內有一個網格。窗口的可見性在頁面加載時設置爲false,但是當單擊鏈接時,我會將其顯示爲可見。kendo ui在一個窗口內的網格 - 窗口變得不可見

問題是,無論何時您嘗試對網格執行任何操作(如使用過濾器或使用分頁按鈕),該窗口都將變爲不可見。當您再次單擊該鏈接時,該窗口將再次顯示,並反映最後一個操作是什麼 - 過濾結果或下一頁。

我已經試過了類似於幾種方法:

$("#outageWindow").kendoWindow({ visible: true }); 

,但沒有運氣。這是一個沒有任何自己的決定的完整代碼嘗試:

@(Html.Kendo().Window() 
    .Name("viewListWindow") 
    .Title("Complete CI List") 
    .Width(650) 
    .Actions(actions => actions.Close()) 
    .Content(@<text> 
     @(Html.Kendo().Grid(chg.CIsModifiedByChange.CIsModifiedByChange) //Bind the grid to ViewBag.Products 
      .Name("grid") 
      .RowAction(row =>   
      {   
       if (row.IsAlternate)    
       {     
        //Set the background of the entire row     
        //row.HtmlAttributes["style"] = "background:#e0f7ff;"; this is a lighter blue 
        row.HtmlAttributes["style"] = "background:#dde1ff;";      
       }   
      }) 
      .Columns(columns => 
      { 
       columns.Bound(ci => ci.Value).Title("CI Name"); 
      }) 
      .Pageable() // Enable paging 
      .Sortable() // Enable sorting 
      .Filterable() // Enable filtering 
     ) 
    </text>) 
    .Draggable() 
    .Visible(false) 
) 

<script type="text/javascript"> 

$(document).ready(function() { 
    $("#viewCI").bind("click", function() { 
     $("#viewListWindow").data("kendoWindow").center().open(); 
    }) 
}); 

</script> 

回答

0

該解決方案是我很好地工作,

試試這個

function load_grid() { 
/* your grid properties here */ 
} 

$(document).ready(function() { 
    $("#viewCI").bind("click", function() { 

     /* load window */ 
     $("#viewListWindow").data("kendoWindow").center().open(); 

     /* load grid into element inside window after window opened */ 
     load_grid(); 

    }) 
});