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

标签 jquery xml datasource kendo-ui

我有一个绑定(bind)到 XML 数据源的 Kendo 网格。如何根据下拉列表的选择更改数据源。示例:

//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”。

最佳答案

我能够通过将以下内容添加到我的下拉列表的 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();

关于jquery - Kendo UI 动态更改数据源字符串 (XML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12254334/

相关文章:

javascript - jQuery 正则表达式 ^= 之间有数字

javascript - 将鼠标悬停在 jquery 上时,图像不会变得不透明

javascript - 在 iframe 中获取 innerdiv 的 id

xml - XQuery 不同节点的使用

c# - 如何将录制的音频序列化为XML并反序列化以在C#/xaml Metro应用中播放?

kendo-ui - KendoUI 调度程序不显示数据

JavaScript 跳过 AJAX Post

xml - 存储大型、复杂的数据结构

mysql - tomcat7 - jdbc 数据源 - 这很可能会造成内存泄漏

sql - 在 Grails 2.3.x 中执行原始 SQL 查询时如何指定备用数据源?