Imprimer la Page | Fermez la fenêtre

Copy/Past

Imprimé depuis: Forum openElement
Categorie:

openElement


Nom du Forum: Boîte à idées
Description du Forum: Boîte à idées pour les futures versions d'OpenElement
Pas de questions dans cette rubrique merci.
URL: https://forums.openelement.uk/fr/forum_posts.asp?TID=22541
Date: 29 Mar 2024 à 14:45
Version logiciel: Web Wiz Forums 12.04 - http://www.webwizforums.com


Sujet: Copy/Past
Posté par: RVilain
Sujet: Copy/Past
Posté le: 08 Feb 2017 à 09:30
Bonjour,
L'ors d'un copy past d'un block éléments d'une page dans une autre page, pouvez vous ajouter la recopy des valeurs des "attribut name" et des "class perso".
Cordialement
RV


-------------
RV:



Réponses:
Posté par: Dmit OE
Posté le: 08 Feb 2017 à 09:54
Bonjour,

Je viens de faire un test avec un element-champ. Classe Perso est bien copié. Attribut name est remplace part la valeur de l'ID de la copie; le probleme, c'est que c'etait fait expres a l'epoque, pour pouvoir copier des champs sans casser le formulaire (si on garde la valeur il y aura plusieurs champs avec le meme nom, si c'est sur la meme page pour le meme formulaire).


Posté par: brolysan
Posté le: 08 Feb 2017 à 10:13
ca fonctionne aussi de mon côté. Quel est votre problème initial du coup ?

-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: RVilain
Posté le: 12 Feb 2017 à 13:07
Bonjour,
Je me suis trompé,
Le Class Name est bien recopié.
Le Name Attribut n'estr pas recopié, il est écrasé par le nouvel ID.
D'ailleur la définition d'un nouvel ID ecrase le Name Attribut.

"document.getElementsByName(name)" renvoie la liste des éléments qui porte le même Name Attribut.
Donc des elements peuvent avoir le meme Name Attribut.
Ce serai bien que les ID soient recopiés, et dans le cas d'ID déja défini, que soit ajouté un suffix à l'ID.
*****
Plusieurs page peuvent avoir des sous ensembles commun.
Avec OE, je n'ai pas trouver comment définir une partie commune, et la partager dans plusieurs pages en ayant au nivean de la page, d'inclure les elements commun dans l'appel d'un formulaire, ou dans les fonctions:
"document.getElementsByName(name)"
"document.getElementsById(IdName)"
...
Puisque la page est définie dans un  <html>.

Je ne sais pas si je me suis bien fait comprendre ?

Cordialement
R Vilain







-------------
RV:


Posté par: brolysan
Posté le: 12 Feb 2017 à 13:20
l'idée de copier/coller le même ID en gardant le même nom a déjà été évoqué plusieurs fois.
Dans l'état actuel, ce n'est pas "possible", il faut le renommer.
La seule solution restant les class.

edit : Bien joué Hobby0001 Clap


-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: Hobby001
Posté le: 12 Feb 2017 à 13:20
Quel est le besoin d'avoir un ID identique entre deux éléments?

Si c'est pour le reconnaître dans le code il vaut mieux utiliser les "Class "  au lieu des ID


-------------
https://denislafrance.net" rel="nofollow - https://denislafrance.net https://www.youtube.com/playlist?list=PLWg7A6YtIr7VtnP3HvRpMhx8tFJET_fih" rel="nofollow - , Formation vidéo sur OE


Posté par: RVilain
Posté le: 12 Feb 2017 à 16:05
Bonjour,
Ce n'est pas une question d'avoir plusieurs ID similaire dans une page.
Le but est de réaliser un template avec plusieurs element,
et de recopier ce template dans des page differentes,
tout en ayant:
 acces à la définition de formulaire composé d'élément du template,
et pouvoir utiliser du javascript commun avec 
"document.getElementsByName(name)"
"document.getElementsById(IdName)"
...
sans modifier ce javascript.
Cordialement
R Vilain


-------------
RV:


Posté par: brolysan
Posté le: 12 Feb 2017 à 16:12
Je crois que Dmit avait "developpé" un script pour renommer des IDs à la volée, faudrait qu'il passe par là...

-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: Dmit OE
Posté le: 12 Feb 2017 à 16:19
Il faut travailler de preference avec des classes et jQuery $('.class-name'), d'autant plus que jQuery est toujours inclus dans les pages OE.




Posté par: RVilain
Posté le: 12 Feb 2017 à 17:30
Bonjour,
OK pour les class name.
Mais si j'ai plusieurs instance d'une même class name, pour récupérer les valeurs et les envoyer distintement par ajax, le seul moyen est d'y accéder par l'ID
exemple:
Class name : Class_Date
2 instances
avec Attribut name: DATE_START, ID: WEDateStart et de type jqxDateTimeInput()
avec Attribut name: DATE_END, ID: WEDateEnd et de type jqxDateTimeInput()

Pour recupérer les valeurs:
var value1 =  $("#WEDateStart").jqxDateTimeInput('value');
var value2 =  $("#WEDateEnd").jqxDateTimeInput('value');

Création d'une listData d'objet de type (item, value)
item: DATE_START, value: value1
item: DATE_END, value: value2

Envoie du tout à une Servlet java via $.ajax(...)

Et dans la servlet récupération des data JSON

Les ID restent unique dans la page.

Cordialement
R Vilain





-------------
RV:


Posté par: Hobby001
Posté le: 12 Feb 2017 à 18:18
Alors il faut un bout de code pour lister les id des éléments avec la "class" recherchée et les traiter en séquence.

-------------
https://denislafrance.net" rel="nofollow - https://denislafrance.net https://www.youtube.com/playlist?list=PLWg7A6YtIr7VtnP3HvRpMhx8tFJET_fih" rel="nofollow - , Formation vidéo sur OE


Posté par: Hobby001
Posté le: 12 Feb 2017 à 18:24
Sinon, tant qu'à jouer sur les ID séparés, ajoutez des class uniques sur chaque élément.  Ces class seront reportés dans un copier/collé.

Par contre je me souviens avoir utilisé un calque contenant les champs et le code sur plusieurs pages différentes pour faire ce genre de travail.


-------------
https://denislafrance.net" rel="nofollow - https://denislafrance.net https://www.youtube.com/playlist?list=PLWg7A6YtIr7VtnP3HvRpMhx8tFJET_fih" rel="nofollow - , Formation vidéo sur OE


Posté par: Larsene
Posté le: 12 Feb 2017 à 18:30
les classes personnalisées sont copiées avec l'élément.

Les classes uniques, c'est un contre-sens des feuilles de style... jouer sur un élément, c'est l'ID, sur plusieurs, c'est une classe.


Il faudrait effectivement que les éléments gardent leur ID si OE ne détecte pas un tel élément sur la page destinataire du copié collé. Si l'ID existe, on le change (cas actuel), mais s'il n'existe pas, on le garde (cas très pratique, effectivement - notamment pour des templates,, mais également pour tout élément qui réagirait à un script placé lui sur un calque, ou autres cas de figures - , qui serait à développer).


-------------
http://goo.gl/KXxG5Y" rel="nofollow - Tutos | https://goo.gl/EtcEUi" rel="nofollow - Don | https://bit.ly/2YwprN3" rel="nofollow - Image Sublime


Posté par: Hobby001
Posté le: 12 Feb 2017 à 18:35
Message posté par Larsene Larsene a écrit:

Les classes uniques, c'est un contre-sens des feuilles de style... jouer sur un élément, c'est l'ID, sur plusieurs, c'est une classe.

Faut pas être trop puriste, c'est parfois un raccourci acceptable si on considère recopier l'élément d'une page à l'autre, la classe est unique ou pas selon le point de vue.


-------------
https://denislafrance.net" rel="nofollow - https://denislafrance.net https://www.youtube.com/playlist?list=PLWg7A6YtIr7VtnP3HvRpMhx8tFJET_fih" rel="nofollow - , Formation vidéo sur OE


Posté par: Larsene
Posté le: 12 Feb 2017 à 18:45
certes, mais on ne peut pas non plus faire les mêmes choses avec l'ID qu'avec une classe...


-------------
http://goo.gl/KXxG5Y" rel="nofollow - Tutos | https://goo.gl/EtcEUi" rel="nofollow - Don | https://bit.ly/2YwprN3" rel="nofollow - Image Sublime


Posté par: RVilain
Posté le: 13 Feb 2017 à 14:46
Bonjour,
Pour moi l'ID correspond à une instance d'une class.
L'attribut name peut être commun à plusieurs ID.

Ce qui manque dans OE, cest la possibilité de définir des Templates, et de pouvoir insérer un Template dans une Page tout en ayant acces à chaque élément via les méthodes de "document".

Cordialement
Rene Vilain


-------------
RV:


Posté par: Hobby001
Posté le: 13 Feb 2017 à 15:05

Pour OE l'ID se doit d'être unique dans un site c'est conçu comme ça.



-------------
https://denislafrance.net" rel="nofollow - https://denislafrance.net https://www.youtube.com/playlist?list=PLWg7A6YtIr7VtnP3HvRpMhx8tFJET_fih" rel="nofollow - , Formation vidéo sur OE


Posté par: brolysan
Posté le: 13 Feb 2017 à 15:11
sinon essayez WP Ouch

-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: RVilain
Posté le: 13 Feb 2017 à 16:04
Tout a fait l'ID est unique comme l'instance d'une class
Cordialement
R Vilain


-------------
RV:



Imprimer la Page | Fermez la fenêtre

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net