【问题标题】:Kendo Window with Grid shows empty grid带有网格的剑道窗口显示空网格
【发布时间】:2015-06-23 11:10:22
【问题描述】:

我在 2 个不同页面中有 2 个剑道窗口,它们具有相同的网格内容(部分视图的 URL)。这 2 个页面也是部分视图。这 2 个视图在 tabstrip 中呈现。当打开这两个选项卡时,第二个选项卡中的窗口以空网格打开,有什么解决方案吗?请帮帮我! 这是我的窗户,!

@(Html.Kendo().Window()
    .Name("headerWindow")
    .Title("Select Option")
    .Visible(false)
    .Draggable()
    .Width(500)
    .Height(300)
    //.LoadContentFrom("/asset/AccountGridPopup")
)

 </div>
<script>
$(document).ready(function () {
    var WindowForheader = $("#headerWindow").data("kendoWindow");
    $("#acountCode").dblclick(function () {
        //$("#accounttWindow").data("kendoWindow").center().open();

        orisWindoOpenForHeader("/AssetTransaction/AccountGridPopup");
        //alert("done");
    });
    function orisWindoOpenForHeader(url) {

        WindowForheader.refresh({
            url: url
        })
        WindowForheader.center().open();
    }
});

【问题讨论】:

  • 网格名称是否唯一?
  • @Nicholas ,窗口内容相同,网格相同,数据源相同
  • 一个 dom 中不能有多个具有相同 ID 的 Kendo UI 控件。然后渲染第二个控件将失败。也许这就是问题所在。
  • @Nicholas,是的。我该如何克服这个问题?你能建议我一个解决方案吗?

标签: c# asp.net-mvc kendo-ui kendo-grid kendo-asp.net-mvc


【解决方案1】:

要动态创建独特的网格,请在您的视图中执行以下操作:

@{
    var gridId = Guid.NewGuid().ToString();
}

<script>
    $("#@gridId").data("kendoGrid").bind("change", onAccountGridRowSelected);
</script>

@(Html.Kendo().Grid<MyModel>()
    .Name(gridId)
    .Columns(c =>
    {
    ...Etc
)

【讨论】:

  • 我不明白你的问题。选择了什么活动?
  • $("#gridId").data("kendoGrid").bind("change", onAccountGridRowSelected);
猜你喜欢
  • 2017-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 2015-03-01
  • 1970-01-01
相关资源
最近更新 更多