Kendo UI Grid Post gerendert oder Post datengebundenen Ereignis?

Gibt es eine Möglichkeit, ein Ereignis auszulösen, nachdem das Gitter wurde neu geladen via ajax?

sehe ich die RequestEnd Veranstaltung. aber das scheint zu passieren, wenn die Anforderung zurückgegeben, aber vor dem Gitter wurde aktualisiert.

sehe ich auch Datenbindung Veranstaltung. aber das passiert auch schon früher als RequestEnd,
auch wenn ich das implementieren von Datengebundenen Ereignis, mein Kopf verschwindet..

ich musste greifen, um diesen hack

function requestEnd(o) {
    console.debug('request ended.', o);
    setTimeout(refreshEditable, 500); //enough time to render the grid
}
function refreshEditable() {
    //perform my actions on controls within grid content
}

als Anmerkung.. ich bin eine sehr harte Zeit der Suche nach einem zuverlässigen kendo-grid-mvc-API-Referenz. wenn ich google, bekomme ich diese:
http://docs.telerik.com/kendo-ui/getting-started/using-kendo-with/aspnet-mvc/migration/widgets/grid
das ist eine Sammlung von kleinen how-to und einige "Ereignisse", aber diese entsprechen nicht dem, was ich bin zu sehen in gestochen intelisense.

update: hinzufügen Datenbindung definition

    $('#grid').kendoGrid({
        dataBound: function(e) {
            console.debug('data bound..');
        }
    });

und hier in der grid-ajax-definition

   .Ajax().Read(read => read
        .Action("FilesRead", "SomeController")
        .Data("readData"))

 function readData() {
    return {
        IncludeChildren: $("#IncludeChildren").is(':checked'),
        SearchString: $('input[id=SearchString]').val()
    };
 }

kann ich sehen, dass Datenbindung wird ausgelöst, während der ajax-Aufruf, nicht nach kommt es wieder.

update

korrigiert die Datenbindung Ereignis-hook.

in-Datenbindung-Funktion, ich versuche, einen Verweis auf die neu gerenderten templates..

function dataBound(o) {
  console.debug($('span.editable').length);                    //returns 0 
  setTimeout("console.debug($('span.editable').length)", 500); //returns 4
}

die Spannweiten Hinzugefügt werden, ein Kunden-template

.ClientTemplate(@"<span class=""editable"" ... >#=DOCUMENT_DATE_FORMATTED#</span>");

sehen, was ich meine? gebundenen Daten geschieht, bevor Sie grid gerendert wird

InformationsquelleAutor der Frage Sonic Soul | 2014-02-13

Schreibe einen Kommentar