2016-06-15 11 views
1

ich einen Blick haben nachladen haben: main.js Ich habe ein Ansichtsmodell: MainModel.jsBlick EXT JS Ansicht automatisch

Innerhalb der MainModel.js Datei:

Ext.define('SGSS.view.main.MainModel', { 
     extend: 'Ext.app.ViewModel', 
     alias: 'viewmodel.main', 
     listeners: { 
      afterrender: function() { 
       /* What is to be put in here? */ 
      } 
     }, 
    /*.... And so on ....*/ 

Ich hoffe, ich dass die Daten, die in die Datei "MainModel.js" geschrieben werden, kontinuierlich aktualisiert werden, da sie ständig Informationen zum Lesen erhalten. Ich möchte nicht, dass der Endbenutzer auf "Aktualisieren" klickt, wenn er die aktuellsten Informationen auf diesem "Dashboard" haben möchte. Wir werden als Beispiel sagen, dass es ein Thermometer und ein Barometer gibt, das ständig gelesen werden muss. Was muss ich tun, damit dieser Listener die Ansicht erneut lädt, um die meisten Informationen zu erhalten?

EDIT: Ich bin nicht ganz sicher, ob ich das vorher klar gemacht habe. Es ist nicht so, dass Model und ModelView nicht aneinander gebunden sind. Das geht gut. Ich sage, dass da draußen ein JSON-Objekt ist, das die Daten jedes Mal aktualisiert hat, wenn es aufgerufen wird. Die Idee ist also, dass sich das ModelView ständig aktualisiert, indem es das JSON-Objekt aufruft. Kann das gemacht werden?

Antwort

0

ExtJS-Dokumentation hat dies gut erklärt. Bitte sehen Sie diese Seite: https://docs.sencha.com/extjs/6.0/application_architecture/view_models_data_binding.html

+0

Ich bin mir nicht ganz sicher, ob ich das vorher klar gemacht habe. Es ist nicht so, dass Model und ModelView nicht aneinander gebunden sind. Das geht gut. Ich sage, dass da draußen ein JSON-Objekt ist, das die Daten jedes Mal aktualisiert hat, wenn es aufgerufen wird. Die Idee ist also, dass sich das ModelView ständig aktualisiert, indem es das JSON-Objekt aufruft. Kann das gemacht werden? –

+0

Sie könnten nach ähnlichen Lösung suchen: http://stackoverflow.com/questions/5952542/track-whether-object-changed – MAP