【问题标题】:How to expand a kendo grid on clicking a column value using angular js如何在使用角度 js 单击列值时扩展剑道网格
【发布时间】:2017-03-16 13:59:42
【问题描述】:

我正在尝试将 Kendo UI Grid 与 angular js 一起使用。当用户单击网格的一列中给出的链接时,我需要将网格扩展到更高的级别。 我使用以下代码在单击剑道网格列内的标签时展开网格。

$scope.mainGridOptions = {
               dataSource: {
            data: $scope.data,
            schema: {
                model: {
                    fields: {
                        fieldA: { type: "string" },
                        fieldB: { type: "string" },
                        fieldC: { type: "string" },
                        fieldT: { type: "numeric" }
                    }
                }
            },
            pageSize: 10
        },
        filterable: true,
        sortable: true,
        resizable: true,
        pageable: true,
        scrollable: true,
        columns: [
            { field: "fieldA", title: "FieldA", width: 90},
            { field: "fieldB", title: "FieldB", width: 90},
            { field: "fieldC", title: "FieldC", width: 90},
            { field: "fieldT", title: "FieldT", width: 90,  template:  "<a onclick='expand(this)'href='\\#'>#=mydata#</a>"}
        ]
            };

但是在运行代码时,它只会在浏览器控制台窗口中给我一个错误。

未捕获的引用错误:扩展未定义在 HTMLAnchorElement.onclick

我研究发现 Kendo 不支持标签内的 onclick 事件。因此尝试使用标签而不是标签。但是还是不行。

{ field: "fieldT", title: "FieldT", width: 90,  template:  "<span ng-click='showFileLevel(this)>{{mydata}}</span>"}

谁能指导我正确的方向,或者让我知道如何使用 Angular JS 在网格的某个列内单击文本时将剑道网格扩展到更多级别。

【问题讨论】:

  • 剑道确实支持onClick事件,你写成(click)="someFunc()"
  • 是的,我们也试过这个,但这个没有用
  • "Therfore 尝试使用标签而不是标签。" - 这是一个拼写错误
  • 你的扩展函数是在哪里定义的?

标签: javascript angularjs kendo-ui kendo-grid


【解决方案1】:

您在 js 中从控制器中编写 expand(this) 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    相关资源
    最近更新 更多