【问题标题】:Kendo UI Dynamically Change Datasource String (XML)Kendo UI 动态更改数据源字符串 (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”。

【问题讨论】:

    标签: jquery xml datasource kendo-ui


    【解决方案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,感谢您的清理。如果您同意这是正确的,请标记为已回答。我可以证明我现在正在使用它并且效果很好。
    • 如何发送财产?
    猜你喜欢
    • 2014-01-07
    • 2014-07-17
    • 2012-10-25
    • 2013-09-03
    • 1970-01-01
    • 2013-01-07
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多