2017-08-13 2 views
1

J'ai le problème suivant: J'ai une petite application en cours d'exécution où j'ai implémenté une fonction de changement de langue. Par conséquent, j'ai besoin de changer les colonnes datetime dans footable pour le bon format de date. Mon idée était de parcourir toutes les lignes, d'obtenir la valeur de la date, de la recalculer dans le bon format et de l'écrire dans la table. Mais cette approche ne fonctionne pas correctement, quand je l'essaie, vous pouvez voir la toute première ligne changer, puis la table entière disparaît. Je joins quelques captures d'écran et le code correspondant pour expliquer le problème ...L'itération de toutes les lignes et la modification d'une valeur spécifique finit dans une table disparaissant

code Mon (pour itérer les lignes et changer la valeur):

var ft = FooTable.get("#spiele_data"); 
$.each(ft.rows.all, function(i, row){ 
     v=row.val(); 
       var m = moment(v.sp_timestamp, 'L LT'); 
        v.sp_timestamp=m.format('L LT'); 
     row.val(v); 
    }); 

Voici ce qui se passe:

le tableau est chargé et displayes correctement Table is loaded and displayes properly

Après avoir changé la langue => voir la première ligne After changing the language => see the first line

IMMÉDIATEMENT après que la table est allé Immediatley after that the table is gone

Qu'est-ce que je fais mal ou est-il une meilleure possibilité de modifier les colonnes spécifiques dans toutes les lignes?

Meilleures salutations Christian

+ EDIT: Encore une chose: la $.each -loop est complètement itérer. J'ai testé cela en écrivant l'index sur la console.

+0

Après tout, je l'ai trouvé une solution pour ce problème en examinant les JSDocs. Je dois empêcher piedable de redessiner la table, mais force pour redessiner la ligne seulement: 'row.val (v, fale, true)' résout le problème. – Chris

Répondre

1
$('table').trigger('footable_redraw'); 

Vous devez appeler redessiner pour voir à nouveau footable

+0

Merci ... :) Malheureusement, les Docs sont très difficiles à comprendre pour moi ... – Chris

+0

Bienvenue Chris –