Ho appena iniziato a sperimentare con l'interfaccia utente di Kendo e sono rimasto bloccato su come utilizzare un oggetto javascript standard da utilizzare come origine dati.Dati UI di KendoInserire utilizzando l'oggetto javascript
È abbastanza facile caricare inizialmente i dati dall'oggetto javascript, ma voglio essere in grado di recuperare i dati dopo che sono avvenute modifiche nell'interazione dell'utente.
Preferibilmente, se questo oggetto è in qualche modo sincronizzato con il widget, quindi tutto ciò che si deve fare è leggere/scrivere su questo oggetto javascript.
I nostri dati:
var _data = [
{
eventID: 8,
title: "Group meeting.",
start: new Date("2013/06/13 07:00"),
end: new Date("2013/06/13 08:30"),
pending:false,
recurrenceRule: "",
recurrenceException: "",
description: "Take my brother to his group meeting.",
isAllDay:false,
ownTimeSlot:true,
careAssistantId: 5,
clientId: 6
},{
eventID: 9,
title: "Make dinner.",
start: new Date("2013/06/13 11:00"),
end: new Date("2013/06/13 13:30"),
pending:true,
recurrenceRule: "",
recurrenceException: "",
description: "Make dinner for my mom.",
isAllDay:false,
ownTimeSlot:true,
careAssistantId: 5,
clientId: 6
} ];
Init widget
function save(){
console.log(_data);
}
$('.schedule').kendoScheduler({
date: new Date("2013/6/13"),
startTime: new Date("2013/6/13 07:00 AM"),
height: 600,
views: [ { type: "week", selected: true }],
save: save,
dataSource:_data
});
Ecco la configurazione di codice da testare (notare il debug di console.log su Save):
Come si può leggere/scrivere lo 'stato' nel mondo dell'interfaccia utente di Kendo?
"dataSource.data(). ToJSON()" funziona perfettamente.L'unico problema che sto vedendo è quando cancello e ottengo un evento 'remove'. Continuo a vedere l'evento nel dataSource ... – zaf
@zaf Non capisco il problema - puoi aggiornare il tuo violino per illustrarlo? –
http://jsfiddle.net/NZ4EM/9/ Vedo che probabilmente rimuove l'evento DOPO la chiamata alla funzione, perché se si eliminano entrambi si noterà che il debug diminuisce di uno. – zaf