2014-01-10 2 views
2

Скажем, у меня есть такой простой DataSource:Передача URL для чтения в качестве параметра kendoui источника данных

var TasksSource = new kendo.data.DataSource({ 

    transport: { 
     read: { 
      url: 'some url', 
      dataType: "json" 
     } 
    } 
}); 

И я хочу использовать его несколько раз, но с различными URLs. Я не мог найти нигде, как передать это в dataSource. И я не хочу использовать глобальную переменную. Я пытался с помощью пользовательских методов, как, например, setUrl: function() .. etc, но в конечном итоге это не сработало

+0

почему бы не работа? вы получили какие-либо ошибки? – Goose

+0

, когда я пытался использовать «TaskSource.setUrl ('test')« он показал: «Объект [объект объекта] не имеет метода« setUrl »» – mmmm

+0

Кстати, этот метод не будет работать, так как вы не определили функцию в datasource, поэтому 'setURL' не существовало бы. То, как вы написали выше, просто выполнило бы скрипт внутри вашей функции, когда он сначала определит ваш DataSource. – Goose

ответ

5

После создания DataSource, установите значение URL-адрес, как это:

TasksSource.transport.options.read.url = "Test"; 
+0

Могу я спросить, как вы это знали? Я думал, что искал всюду. – mmmm

+0

Ну, как правило, вы можете перемещать форматированные данные JSON с помощью точечной нотации, которая сначала привела меня к мысли, что это «TasksSource.transport.read.url», но когда это не помогло, я смог немного скорректировать мой поиск и натолкнулся на [этот вопрос SO] (http://stackoverflow.com/questions/12254334/kendo-ui-dynamically-change-datasource-string-xml), который сделал что-то сопоставимое, и обнаружил, что я отсутствовали опции. – Goose

+0

хорошо одна вещь не работает. Когда я извлекаю данные (через функцию выборки), данные не меняются. Поэтому, хотя источник отличается, данные все те же. Почему это? – mmmm

Смежные вопросы