[JS] Dialog
Hello everyone,
Here is my problem, I use a window that asks to choose an action (“Cancel”, “Update”, “New Set” and “To follow”).
If I click on one of these buttons a closing code is transmitted except the “New Set” button which opens another window and if I click on “apply”, it retains the new Name and 4 until then OK BUT if I do “cancel” in this window it is always 4 which is returned even if I click on “update”.
How to clear code?
I don't really understand the reaction.
Thanks for your help or if you have another idea. thank you
/---------------------
Bonjour à tous, Voici mon problème, j'utilise une fenetre qui demande de choisir une action («Annul», «Mise à jour», «Nouveau Set» et «Pour suivre»).
Si je clic sur un de ces bouttons un code de fermeture est transmi sauf le boutton «Nouveau Set» qui ouvre une aure fenêtre et si je clic sur «applique», il reteun le nouveau Nom et 4 jusque là, OK MAIS si je fais «annul» dans cette fenêtre c'est toujour 4 qui est retourné même si je clic sur «mise à jour».
Comment effacé se code?
Je ne comprend pas trop la reaction.
Merci pour votre aide ou si vous avez une autre idée. merci
var o = {};
o.leContenuDuFichier = [["Name01","test1.01", "test1.02", "test1.03"],["Name02","test2.01", "test2.02", "test2.03"],["Name03","test3.01", "test3.02", "test3.03"]];
$.writeln( modif_set ("Name02"));
function modif_set (le_set_name) {
// $.writeln ("modif_set : " + le_set_name);
var dialog = new Window("dialog");
dialog.text = "Sauvegardre set du JOB \""+ le_set_name + "\".";
dialog.preferredSize.width = 500;
dialog.orientation = "column";
dialog.alignChildren = ["left","top"];
dialog.spacing = 10;
dialog.margins = 20;
var updreg_set = dialog.add("statictext", undefined, undefined, {name: "updreg_set"});
updreg_set.text = "Attention le set du JOB \""+ le_set_name +"\" est modifie.";
// GROUP1
// ======
var group1 = dialog.add("group", undefined, {name: "group1"});
group1.preferredSize.width = 480;
group1.orientation = "row";
group1.alignChildren = ["right","center"];
group1.spacing = 10;
group1.margins = [0,13,0,0];
var cancel = group1.add("button", undefined, undefined, {name: "button_Annul"});
cancel.text = "Annul";
var button1 = group1.add("button", undefined, undefined, {name: "button1"});
button1.text = "Mise à jour";
var button2 = group1.add("button", undefined, undefined, {name: "button2"});
button2.text = "Nouveau Set";
var ok = group1.add("button", undefined, undefined, {name: "ok"});
ok.text = "Pour suivre";
// Add button functions
cancel.onClick = function() { // Annul
dialog.close(2);
}
button1.onClick = function() { // mise à jour
dialog.close(3);
}
button2.onClick = function() { // Nouveau Set
dialog.close(4);
o.new_Name_Set = new_set(le_set_name);
// tmp_local_modif_set = 4;
}
ok.onClick = function() { // Pour suivre
//alert("Les modification du Set " + le_set_name + " seront perdu.")
dialog.close(1);
}
return(dialog.show());
}
function new_set(ancien_name){
// DIALOG
// ======
var dialog_New = new Window("dialog");
dialog_New.text = "New Set.";
dialog_New.orientation = "column";
dialog_New.alignChildren = ["left","top"];
dialog_New.spacing = 10;
dialog_New.margins = 16;
// INFO_NEW_SET
// ============
var info_new_set = dialog_New.add("group", undefined, {name: "info_new_set"});
info_new_set.orientation = "column";
info_new_set.alignChildren = ["left","center"];
info_new_set.spacing = 10;
info_new_set.margins = 0;
var statictext1 = info_new_set.add("statictext", undefined, undefined, {name: "statictext1"});
statictext1.text = "Entre le nouveau nom du set :";
var name_New_Set = info_new_set.add('edittext {properties: {name: "name_New_Set"}}');
name_New_Set.text = ancien_name + "_new";
name_New_Set.preferredSize.width = 200;
// LES_BOUTTON
// ===========
var les_boutton = dialog_New.add("group", undefined, {name: "les_boutton"});
les_boutton.preferredSize.width = 200;
les_boutton.orientation = "row";
les_boutton.alignChildren = ["right","center"];
les_boutton.spacing = 10;
les_boutton.margins = 9;
var boute02 = les_boutton.add("button", undefined, undefined, {name: "cancel"});
boute02.text = "Annul";
var boute01 = les_boutton.add("button", undefined, undefined, {name: "OK"});
boute01.text = "applique";
name_New_Set.onChanging = function () {
for (var i = 0; i < o.leContenuDuFichier.length; i++) {
if ( name_New_Set.text == o.leContenuDuFichier[i][0]) { // problème ici
alert("Le nom utilisé existe déjà !");
name_New_Set.text = ancien_name + "_new";
}
}
}
if (dialog_New.show() == 4) {
return(name_New_Set.text);
//$.writeln("name_New_Set.text : " + name_New_Set.text);
} else {
modif_set (ancien_name);
};
}