我在KendoUI中使用单击事件连接了dataSource。我的意思是 - 在单击元素ID后传递给函数,基于id的 - 为dataSource选择适当的url。当数据源发生变化时,dataSource中的数据不会刷新[解决]
问题:
我检查和网址,正确传递,一切工作正常,但对于每个用户的数据不会改变。因此,例如,如果我点击id为1的用户,我得到1.json,但是当我点击id为2的用户时,我也从1.json获得数据。
当我第一次点击id 2的用户时,我得到2.json,当我点击id为1的用户后,我得到了2.json数据。
如何刷新此数据?
编辑:
我忘了补充,该函数的getData是kendo.observable对象。我认为这可能不需要告诉,我希望尽可能简单,但是..好吧,显然不是那么简单。实际代码:
var myModel = kendo.observable({
getData: function(myDiv,id) {
mySource.transport.options.read.url = id + '.json';
mySource.fetch(function(){
var data = this.data();
var tree = $('<ul></ul>');
$.each(data, function(i,object) {
$('<li>').html('<a href="">'+object.task_name+'</a>').appendTo(tree);
});
tree.appendTo(myDiv);
});
}
};
和getData()
被绑定到点击的div事件(移动应用)。
试着用jsbin例子来演示你的情况,一切都看起来正确的代码。 –
我找到解决方案。不知道是否添加答案或编辑我的问题? – mmmm
添加答案并将其标记为已解决。 –