1

我正在使用 Kendo UI 2013.1,并且在窗口中有一个网格。在页面加载时窗口的可见性设置为 false,但是当单击链接时,我将其设为可见。

问题是,每当您尝试对网格进行任何操作时,例如使用过滤器或使用分页按钮,窗口就会变得不可见。当您再次单击该链接时,该窗口将再次可见,并反映上一次操作的内容 - 过滤结果或下一页。

我尝试了几种看起来类似于的方法:

$("#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>
4

1 回答 1

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();

   })
});
于 2013-08-13T09:55:57.673 回答