【问题标题】:AngularJs Kendo Grid Load Sorting on InitializationAngularJs Kendo Grid在初始化时加载排序
【发布时间】:2016-12-01 22:23:28
【问题描述】:

我有一个剑道网格“GridProjects”(参见附件:HTML 部分)。在初始化时,从 gridHelperService 上的我的 BD 中检索列集(名称、字段、...)和排序的列列表。

为了更新列集,我在 HTML 中使用了属性“k-columns”。但是,我不能对排序的列做同样的事情,因为排序属性在数据源内部。

我知道我可以使用 k-data-source,但在我的情况下,它不起作用,因为我的 dataSource 传输和过滤器与控制器上的一些变量绑定。

此附件中的所有内容都有说明:Projects Kendo Grid

我不知道如何解决这个问题,如果有人能给我一个打击,我将不胜感激。

谢谢!

【问题讨论】:

    标签: angularjs kendo-ui kendo-grid


    【解决方案1】:

    我对您的设置了解不多,但基于图像。以下是您可以在希望排序发生的地方尝试的方法。我不知道你的设置有哪些列,但如果你有名字,我会这样做。

     $scope.GridProjects.dataSource.sort({field: "FirstName", dir: "asc"});
    

    在 $scope 中,您可以访问kendo-grid="GridProjects",然后访问它的数据源,然后对其进行排序。

    【讨论】:

    • 我已经尝试过了,但似乎我没有访问范围内的 GridProjects 的权限。它一直告诉我 $scope.GridProjects 是未定义的
    • 你试过通过 jQuery 获取 GridProjects 然后进行排序吗?
    • 我试过了: var grid = $("#GridProjects").data("kendoGrid");但它是未定义的。当我在控制台上记录内容时:console.log($("#GridProjects")),我可以看到包含剑道网格数据的 proto,但我不知道如何访问它
    【解决方案2】:

    我的问题是我的设置(列)是在创建网格后加载的。

    我在加载设置后更改了代码以创建网格。为此,我调用了在回调函数 (onSuccess) 上创建网格的函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-27
      • 2014-02-02
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      相关资源
      最近更新 更多