Пользовательский интерфейс Kendo динамически изменяет строку источника данных (XML)

У меня есть Kendo Grid, который привязывается к XML 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".


person RizcoTech    schedule 03.09.2012    source источник


Ответы (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();
person RizcoTech    schedule 04.09.2012
comment
RegDwight, спасибо за чистку. Если вы согласны с тем, что это правильно, пожалуйста, отметьте как ответ. Я могу подтвердить, что использую его сейчас, и он отлично работает. - person RizcoTech; 04.09.2012
comment
Как также отправить имущество? - person Srinivas Ch; 28.09.2017