将其他数据发送到KendoUI DataSource并在dataBound事件中使用它

时间:2014-01-15 14:40:53

标签: javascript kendo-ui kendo-grid kendo-datasource

我想在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/

的小提琴

2 个答案:

答案 0 :(得分: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.com/api/framework/datasource#configuration-schema.data

答案 1 :(得分:0)

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

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

如何向服务器发送附加参数here