Metodo ChangeLanguage


Con questo metodo ErgoDataGrid modifica la sua lingua di funzionamento secondo l' argomento passato come parametro;
cambia di conseguanza la riga di intestazione e i dati delle colonne della tabella, cambiano tutti i tooltip e cambia il nome dei criteri nella lista che appare al doppio click dell' utente su uno dei campi del filtro (la riga che compare premendo );
la proprietà language diventa uguale all' argomento della procedura;
per la lingua da cambiare deve essere presente nel file di inizializzazione (quello per la tabella "Cars" prevede l' inizializzazione dell' oggetto Grid nel file Cars.js) un array ArrayGrid con il nome:

   abbreviazione_della_lingua + "ArrayGrid" + name

che definisce la griglia in base alla lingua stabilita.


   Sintassi

ErgoDataGrid.ChangeLanguage (lang)



   Parametri

lang   Stringa con il codice della lingua abbreviato ("it" = Italiano, "en" = English) che fa riferimento alla serie di ArrayGrid presenti nel file di inizializzazione.



Esempio

Questo esempio parte dalla dichiarazione di ArrayGrid per la lingua italiana nella variabile itArrayGridCars; con la funzione CopyArray() viene eseguita una copia dell' array per la lingua inglese: i campi che vengono cambiati sono quelli relativi al titolo di ogni colonna della griglia (enArrayGridCars[x][0]) e della stringa che compare sulla status bar al passaggio del mouse sopra all' intestazione della colonna (enArrayGridCars[x][6]);
dopo la dichiarazione dell' oggetto Grid ErgoDataGrid funziona in italiano: la chiamata a ChangeLanguage("en") dice alla griglia di funzionare in Inglese e fa anche cambiare il titolo delle colonne della tabella principale senza ricaricarla.

var itArrayGridCars=[["Foto","img_url","IL","100px","#FF6600","White","Ordina per la foto","CENTER",null,null,null,null,null,"100","75"],
					   ["ID","id","N","30px","#FF6600","White","Ordina per l\\\' ID","RIGHT"],
		    		   ["Modello","description","S","180px","#FF6600","White","Ordina per il modello"],
					   ["Cilindrata cc","displacement","S","70px","#FF6600","White","Ordina per la cilindrata","CENTER"],
					   ["Immatricolazione","registration_string","S","140px","#FF6600","White","Ordina per la data di immatricolazione","RIGHT"],
					   ["Km","km_string","S","90px","#FF6600","White","Ordina per i km percorsi","CENTER"],
					   ["Potenza KW","power","N","80px","#FF6600","White","Ordina per la potenza in cavalli","CENTER"],
					   ["Alimentazione","fuel","S","120px","#FF6600","White","Ordina per il tipo di alimentazione","CENTER"],
					   ["Prezzo","price_string","S","70px","#FF6600","White","Ordina per il prezzo","RIGHT"]];
var enArrayGridCars=CopyArray(itArrayGridCars);
enArrayGridCars[0][0]="Photo";
enArrayGridCars[0][6]="Order by photo";
enArrayGridCars[1][6]="Order by ID";
enArrayGridCars[2][0]="Model";
enArrayGridCars[2][6]="Order by model";
enArrayGridCars[3][0]="Displacement cc";
enArrayGridCars[3][6]="Order by displacement";
enArrayGridCars[4][0]="Registration";
enArrayGridCars[4][6]="Order by registration date";
enArrayGridCars[5][0]="Miles";
enArrayGridCars[5][6]="Order by covered km";
enArrayGridCars[6][0]="Power KW";
enArrayGridCars[6][6]="Order by cc. power";
enArrayGridCars[7][0]="Fuel";
enArrayGridCars[7][6]="Order by the kind of fuel";
enArrayGridCars[8][0]="Price";
enArrayGridCars[8][6]="Order by price";

function Cars_init() {
	params=new Object();
	...
	params.ArrayGrid=itArrayGridCars;
	...
	Cars=new Grid(params);
}
...
Cars_init();

Cars.ChangeLanguage("en");