Kendo UI 动态更改数据源字符串 (XML)

Posted

技术标签:

【中文标题】Kendo UI 动态更改数据源字符串 (XML)【英文标题】:Kendo UI Dynamically Change Datasource String (XML) 【发布时间】:2012-08-28 13:45:11 【问题描述】:

我有一个绑定到 XML 数据源的 Kendo Grid。如何根据下拉列表的选择来更改 DataSource。示例:

//Create DataSource
    var gridDataSource = new kendo.data.DataSource(            
        transport: 
             read: [DropDownListValue] + ".xml",
             dataType: "xml"
        
         );

    gridDataSource.read();

    function createGrid()                  
            var grid = $("#grid").kendoGrid(
                dataSource: gridDataSource
                ...
             ;

[DropDownListValue] 是我表单上的下拉列表。在此示例中,如果 [DropDownListValue] = 1,则数据源将为“1.xml”。如果 [DropDownListValue] = 2,则数据源将为“2.xml”。

【问题讨论】:

【参考方案1】:

我可以通过将以下内容添加到下拉列表的 On Change 事件中来实现这一点:

//Assign drop down value to variable
var dropDownListValue = $("#dropDown1").val();

//Concatenate drop down variable to file name
var dynamicUrl = dropDownListValue +".xml";

//Assign grid to variable
var grid = $("#grid").data("kendoGrid");

//Set url property of the grid data source
grid.dataSource.transport.options.read.url =dynamicUrl;

//Read data source to update
grid.dataSource.read();

【讨论】:

RegDwight,感谢您的清理。如果您同意这是正确的,请标记为已回答。我可以证明我现在正在使用它并且效果很好。 如何发送财产?

以上是关于Kendo UI 动态更改数据源字符串 (XML)的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript - 使用 xml 数据生成 Kendo Ui 网格

Kendo UI 数据源更改事件:它有效吗?

kendo UI如何将xml数据源绑定到KendoGrid

kendo ui grid 动态控制某属性

即使没有孩子,Kendo UI Treeview 也会显示曲折

Kendo UI - 属性更改 MVVM