2013-12-18 46 views
2

這是我用來根據日期將遠程數據綁定到ListView的方法。如何更改kendo列表視圖中的數據源

function getListData(date) { 

    $.ajax({ 
     type: "POST", 
     url: wcfurl + "getList", 
     data: '{"date":"' + date + '"}', 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     processdata: true, 
     success: function (data) { 
      $.each(data, function (i, item1) { 
       listds = item1;             
      });      
      $("#listview").kendoListView({       
       dataSource: new kendo.data.DataSource({ 
        data: JSON.parse(listds)          
       }),       
       template: kendo.template($("#template").html()), 
       altTemplate: kendo.template($("#altTemplate").html()), 
       selectable: true, 
       change: function() { 
        var index = this.select().index(), dataItem = this.dataSource.view()[index]; 
        alert("id: " + dataItem.id + ", table: " + dataItem.tableno); 
       } 
      });     
     }, 
     error: function (result) { 
      alert("error : " + result); 
     } 
    }); 
} 

從以下方法我通過日期此[getListData(date)]方法。

function initCalander() { 
    $.ajax({ 
     success: function() { 
      var today = new Date(), 
      events = [+new Date(today.getFullYear(), today.getMonth(), 10), 
      +new Date(today.getFullYear(), today.getMonth(), 20)]; 
      $(".calendar").kendoCalendar({ 
       value: today, 
       dates: events, 
       change: function() { 
        var d = kendo.toString(this.value(), 'd'); 
        getListData(d); 
       } 
      }); 
     } 
    }); 
} 

這工作完全最初,但如果我更改日期列表與當前的數據重新綁定,到現在好了,問題是,在列表視圖中出現警告消息,兩次的change,在第一次它會顯示舊數據,第二次只顯示當前數據。

我不知道是什麼問題。任何幫助將是非常可觀的。

謝謝。

+0

您可以創建一個演示? –

+0

@LarsHöppner對不起朋友,現在我只在我的服務locolhost。我現在應該怎麼做? – Gunaseelan

回答

0

試試這個

function initCalander() { 
     $.ajax({ 
       .. 
       var d = kendo.toString(new Date(result.Value), 'd'); 
       getListData(d); 
       .. 
     }); 
    } 
0

您正在初始化多次ListView,這不是我會推薦的。

相反,你可以初始化ListView和日曆只有一次 - 在觸發DOM ready事件,從那時起就可以使用數據源的方法,例如dataSource.data設置底層集合。

+0

我對此很陌生,你能否多解釋一下,'我該如何初始化一次並更改數據? – Gunaseelan

相關問題