Results 1 to 3 of 3

Thread: chiamata a codice Javascript

  1. #1
    tboard is offline Junior Member
    Join Date
    Jan 2008
    Location
    rimini
    Posts
    2

    Default chiamata a codice Javascript

    Ciao a tutti,
    sono un nuovo utilizzatore di sugar CE 5.0a.
    Spero che qualcuno possa aiutarmi su questo argomento...
    Ho aggiunto dei campi personalizzati nel modulo aziende e vorrei legare a questi campi del codice javascript che ho in un file .js separato. Non so dove e come eseguire la chiamata al codice contenuto nel mio file .js.
    Sfogliando le cartelle di sugar, ho trovato molti file .php, come sugar\modules\accounts\metadata\editview.php.
    Da quello che ho capito guardando qua e là nel forum, dovrei fare una include del mio file .js e poi inserire nei campi la chiamata alle funzioni in esso contenute, ma non so dove precisamente fare le due cose.
    Qualcuno può aiutarmi?

    Grazie!

  2. #2
    DragonflyMaster is offline Sugar Community Member
    Join Date
    Dec 2007
    Location
    Rimini, Italy
    Posts
    1,421

    Default Re: chiamata a codice Javascript

    Ciao tboard,

    ti posso fare l'esempio in Sugar 5.0.0a di come ho collegato tra loro due dropdown in modo che nel secondo compaia una lista di valori in base alle scelte effettuate nel primo.

    1) Si creano due dropdown... Per esempio:

    Dropdown 1:
    'AAA' -> 'valore 1'
    'BBB' -> 'valore 2'
    'CCC' -> 'valore 3'

    Dropdown 2:
    'AAA_1' -> 'valore A1'
    'AAA_2' -> 'valore A2'
    'AAA_3' -> 'valore A3'
    'BBB_1' -> 'valore B1'
    'BBB_2' -> 'valore B2'
    'CCC_1' -> 'valore C1'
    'CCC_2' -> 'valore C2'
    'CCC_3 -> 'valore C3'

    2) Se si ha del codice in un file .js separato, lo si deve includere dentro al file *viewdefs.php relativo alla vista del modulo in cui si utilizzano i due dropdown. Nel mio caso, i dropdown sono utilizzati nella vista Edit del modulo Accounts, quindi ho aggiunto l'include del mio file .js nel file editviewdefs.php relativo al modulo accounts. Per farlo sono andato in sugar-root\custom\modules\Accounts\metadata\editviewdefs .php e ho aggiunto questo codice:
    Code:
     		'includes' => 
    		array (
    		  0 => 
    		  array (
    			'file' => 'modules/Accounts/miofile.js',
    		  ),
    		),
    3) A questo punto ho inserito la chiamata alle funzione presenti in miofile.js dentro al file sugar-root\custom\modules\Accounts\metadata\editviewdefs .php, aggiungendo il riferimento al javascript, in questo modo:

    Code:
     		  array (
    			0 => 
    			array (
    			  'name' => 'DROPDOWN_A',
    			  'label' => 'LBL_DROPDOWN_A',
    			  'displayParams' => array (
    				 'javascript' => 'onchange="mia_funzione();"'
    				 ),
    			),
    			1 => 
    			array (
    			  'name' => 'DROPDOWN_B',
    			  'label' => 'LBL_DROPDOWN_B',
    				 'javascript' => 'onchange="altra_mia_funzione();"'
    				 ),
    			),
    		  ),
    E questo è più o meno tutto. Consiglio di chiudere il browser, eliminare la cartella sugar-root\cache\ ed effettuare nuovamente l'accesso a Sugar.
    Spero di esserti stato utile Ciao
    What do you think the cookie monster eats ?

  3. #3
    tboard is offline Junior Member
    Join Date
    Jan 2008
    Location
    rimini
    Posts
    2

    Talking Re: chiamata a codice Javascript

    grazie dragon sei un amico

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Internationalization for Javascript
    By WayneSugar in forum Developer Help
    Replies: 7
    Last Post: 2007-08-07, 09:57 AM
  2. Replies: 1
    Last Post: 2007-03-20, 07:16 PM
  3. Replies: 0
    Last Post: 2006-09-28, 10:31 PM
  4. Internationalization for Javascript
    By WayneSugar in forum Translators
    Replies: 0
    Last Post: 2006-07-24, 07:11 PM
  5. Perdita delle note allegate ad una chiamata
    By rinux in forum Italiano
    Replies: 4
    Last Post: 2006-01-12, 10:57 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •