2

我想在 dataSource 中获取一些额外的数据,以便在 dataBound 事件中使用它。这是我在网格中使用的交通工具:

            "transport" : {
            "read" : {
                "url" : "f?p=120:0:701647109622339:PLUGIN=BC",
                "dataType" : "json",
            },
        },
        "pageSize" : 20,
        "schema" : {
            data : "row",
            total : "total",
            rowsdata : "rowsdata",
            model : {
                "id" : "doc_id",
            }
        },

我想rowsdata通过$('#grid').data("kendoGrid").dataSource.data().rowsdata. 可能吗?

这是一个jsfiddle:http: //jsfiddle.net/M8jvz/10/

在这种特殊情况下,我想将永久隐藏列的列表传递给 HideGrouped 函数

这是解决方案http://jsfiddle.net/Casufi/4ya83/2/的小提琴

4

2 回答 2

1
$('#grid').data("kendoGrid").dataSource.data()

返回数组。架构中的 rowsdata 是什么?不支持此类配置。

此处介绍了如何向服务器发送附加参数。

于 2014-01-15T14:56:32.063 回答
1

您可以使用 dataSource.schema.data 作为函数来实现您想要的:

var dataSource = new kendo.data.DataSource({
            "autoSync" : true,
            "data" : l_json,
            "pageSize" : 20,
            "schema" : {
                data : function(data){
                    data.rowsdata[0] = { hidden: 0, name: "name" }
                    return data.row;
                },
...

此处的文档: http ://docs.kendoui.c​​om/api/framework/datasource#configuration-schema.data

于 2014-01-15T18:52:54.630 回答