Project

General

Profile

Create Module for sitools3 with extjs 4 "sencha" » History » Version 2

« Previous - Version 2/6 (diff) - Next » - Current version
Imène Lajili, 09/10/2019 17:15


Create Module for sitools3 with extjs 4 "sencha"

1 - Ou mettre les fichiers

  1. Le fichier html de la page est a déposé dans le dossier : workspace/client-public-3.0/html/
  2. 3 fichiers js à déposer respectivement dans:
    • client-user-3.0/app/modules/
    • client-user-3.0/app/controller/modules/<nouveau dossier> (exemple nouveau dossier projectDescription)
    • client-user-3.0/app/view/modules/<nouveau dossier>(exemple nouveau dossier projectDescripti
      h2. 2- Contenus des 3 fichiers Javascript

      La structure du fichier Javascript a changé par comparaison à Sitools2

    • Structure du fichier js sous client-user-3.0/app/modules/
      
      Ext.namespace('sitools.user.modules.FILE');
      /**
       * @param activeNode
       *            the node to activate
       */
      Ext.define('sitools.user.modules.FILE', {
          extend : 'sitools.user.core.Module',
      
          controllers : ['sitools.user.controller.modules.NEW_CONTROLLE_RFOLDER.CONTROLLER_FILE'],
      
          init : function () {
              var project = Ext.getStore('ProjectStore').getProject();
              Ext.Ajax.request({
                  method : "GET",
                  url : project.get('sitoolsAttachementForUsers'), 
                  success : function (response) {
                      var json = Ext.decode(response.responseText);
      
                      this.view = Ext.create('sitools.user.view.modules.NEW_VIEW_FOLDER.VIEW_FILE', {
      
                               //call html file
      
                      });
      
                      this.show(this.view);
                  }, 
                  failure : alertFailure, 
                  scope : this
              });
          },
      
          /**
           * method called when trying to save preference
           * @returns
           */
          _getSettings : function () {
              return {
                  preferencesPath : "/modules", 
                  preferencesFileName : this.id
              };
          }
      });