Ho una griglia di kendo ui usando il set knockout-kendo.Knockout Kendo Grid dataBound events
Ho alcuni pulsanti personalizzati in una colonna della griglia, ad esempio per effettuare una chiamata ajax per modificare una voce in un altro div, eliminarne uno o cercare un editId per chiamare una funzione. Il mio problema è, , che entrambi gli eventi hanno sparato due volte! Inoltre per me sembra che l'evento dataBound
e l'evento dataBinding
coincidano.
Heres un fiddle
this.dataBound = function(){
alert('dataBound');
};
this.dataBinding = function(){
alert('dataBinding');
};
Ho provato alcuni approcci diversi.
Heres un altro fiddle
this.gridConfig = {
data: self.myData,
datasource: {
data: 'data'
},
dataBound: function(){
alert('dataBound');
},
dataBinding: function(){
alert('dataBinding');
},
};
eventi vengono generati quando la griglia è legato, e quando i dati è legato. Ma come posso essere sicuro di ottenere solo un evento quando ci sono tutti i dati?
Qualcuno sa cosa sta succedendo lì? BTW io uso il plugin di mappatura.
Ho inviato una risposta di seguito. Cambia leggermente il formato del tuo codice per ottenere ciò che desideri. Per eventuali domande specifiche su come farlo funzionare nella configurazione corrente, faccelo sapere. –