Kendo UI source de données d'événements de changement: est-ce que ça marche?

Est la source de données.un événement a changé de travail?

Après mon Kendo UI grille est instancié, je suis de liaison de l'événement de changement par la documentation ici:

http://docs.kendoui.com/api/framework/datasource#change

//To set after initialization
dataSource.bind("change", function(e) {
    //handle event
});

Je suis en train de faire ceci:

//initialize
$("#grid").kendoGrid({
        dataSource: dataSource, 

        blah blah blah
)

});
//end of initialization



//bind afterwards
 var grid = $('#grid').data('kendoGrid');
  grid.dataSource.bind("change", function (e) {
      dataChanged();
  });


 //also tried a setTimeout:

  //bind afterwards
  setTimeout(function () {
    var grid = $('#grid').data('kendoGrid');
    grid.dataSource.bind("change", function (e) {
        dataChanged();
    });
}, 350);



 function dataChanged() {
   //handle "change" whatever that means -- documentation definition is hazy
   //does reassigning the data array constitute a change?
   //does changing the value of a particular item in the data array
   //constitute a change?
   //does removing an item from the data array constitute a change?

    var grid = $("#grid").data("kendoGrid");
    grid.refresh();
 }

Mais mon dataChanged() la fonction n'est pas appelée quand je fais une de ces deux choses:

var grid = $('#grid').data('kendoGrid');
grid.dataSource.data()[1]["deptname"] = 'XXX';

ou

grid.dataSource.data = aDifferentArray;

Je ne suis pas sûr exactement ce que le "changement" de l'événement est à l'écoute pour. Ce qui, précisément, est censé déclencher?

Si je créer une toute nouvelle source de données, et de l'attribuer à la grille qui dispose déjà d'une source de données, je ne vois pas comment cela pourrait déclencher une source de données existante de l'événement a changé. Un tel événement (la grille de remarquer que sa source de données a été remplacée par une autre) serait une grille au niveau de l'événement, pas une source de données au niveau de l'événement, à droite?

OriginalL'auteur Tim | 2012-12-15