使用HierarchicalDataSource将两个参数传递给子级树视图

时间:2013-01-07 16:13:46

标签: treeview kendo-ui

如何将2个参数发送到子级树视图。

样品:

var data2 = {
  transport: {
    read: {
      url: function(options) {
        console.log(options);
        return kendo.format("/url2/", [options.param1, options.param2]);
      },
      dataType: "jsonp"
    }
  },
  schema: {
    model: {
      id: "param4",
      fields: {
        param4: {type: "number"},
        param5: {type: "string"},
      },
      hasChildren: "param4",
    }
  }
};
var data1 = new kendo.data.HierarchicalDataSource({
  transport: {
    read: {
      url: "/url/",
      dataType: "jsonp"
    }
  },
  schema: {
    model: {
      id: "param1",
      fields: {
        param1: {type: "number"},
        param2: {type: "number"},
        param3: {type: "string"},
      },
      hasChildren: "param1",
      children: data2
    }
  }
});

$("#treeview").kendoTreeView({
  dataSource: data1,
  dataTextField: ["param3", "param5"]
});

当我使用console.log(options);调试代码时,只有传递的参数为param1。 我如何获得param2

KendoUi Demos没有样本或文档,是否有简单方法,或者我必须记录所有选择路径?

1 个答案:

答案 0 :(得分:3)

您将获得可用于从数据源获取对象的项目的ID。

var item = data1.get(options.param1);

这是一个例子......

http://jsbin.com/alibem/1/edit