Accueil > Forum > > > > cfgrid via un cfselect et selectmode="edit"
cfgrid via un cfselect et selectmode="edit"
mardi 8 avril 2008 à 01:04:50 |
cfgrid via un cfselect et selectmode="edit"
|
mardi 8 avril 2008 à 01:09:38 |
Re : cfgrid via un cfselect et selectmode="edit"

abmail
|
bonjour,
Voila, je cherche la solution mais je ne la trouve pas ni ici ni sur google... enfin bon je vais essayer d'etre clair afin de vous faire comprendre mon probleme...
j'ai 2 tables : rubriques et sous-rubriques
1// rubrique :
id (numauto) cle uniq
rubrique (libelle)
2// sous-rubrique :
id (numauto) cle uniq
id_rub (relation table rubrique)
sousrubrique (libelle)
ce que j'aimerais, c'est lorsque je fais appel a la page GestionCatalogueSousRubrique.cfm, celle ci m'affiche un select (rubrique via un select)
et un cfgrid (sous-rubrique)... jusque la ca va...
mais j'aimerais utiliser le selectmode="edit" afin de gerer en ajout/mod et suppression dans la cfgrid sous-rubrique. en gros si je selectionne une rubrique via le select, la grid m'affiche les sous-rubriques de la rubrique et si je clique sur ajouter j'aimerais que la fonction m'importe directement l'id rubrique dans mon cfgridcolumn champ rubrique (display=no) l'id de la rubrique afin de ne faire saisir que la sous-rubrique...
enfin je sais pas si j'ai ete clair mais peut etre qu'en vous joingnant le code vous allez comprendre un peu mieux :
***************** page _ListeCATsousrubrique.cfm
<cfsilent>
<cfinclude template="_stylesForms.cfm">
<CFQUERY NAME="TheRubs" DATASOURCE="#BaseSQL#">
select * from CATrubriques
</CFQUERY>
<CFQUERY NAME="ThesousRubs" DATASOURCE="#BaseSQL#">
select * from CATsousrubriques
</CFQUERY>
</cfsilent>
<cfform action="GestionCatalogueSousRubrique.cfm" name="myForm" format="flash" width="500" height="350">
<cfformitem type="script">
function applyFilter( term:String, grid:mx.controls.DataGrid, columns:Array ):Void {
var filterTerm:String = term.toString().toLowerCase();
if(filterTerm.length > 0) {
if(_global.unfilteredData[grid.id] == undefined){
if (_global.unfilteredData == undefined){
_global.unfilteredData = {};
}
_global.unfilteredData[grid.id] = grid.dataProvider.slice(0);
}
var filteredData:Array = [];
for(var i = 0; i< _global.unfilteredData[grid.id].length; i++) {
var item:Object = _global.unfilteredData[grid.id][i];
var added:Boolean = false;
for(var j = 0; j< columns.length; j++){
if(!added){
var value:String = item[columns[j]].toString().toLowerCase();
if(value.indexOf(filterTerm) != -1) {
filteredData.push(item);
added = true;
}
}
else {
break;
}
}
}
grid.dataProvider = filteredData;
}
else {
if(_global.unfilteredData[grid.id] != undefined) grid.dataProvider = _global.unfilteredData[grid.id];
}
}
</cfformitem>
<cfformgroup type="panel" style="#contentPanelStyle#" label="Liste des sous-rubriques du catalogue">
<cfformgroup style="#contentPanelStyle#" type="horizontal">
<cfselect name="ChoixRub" label="Rubrique" width="170" query="TheRubs" display="rubrique" value="rubrique" onchange="applyFilter(ChoixRub.selectedItem.data,data,['rubrique'])" queryposition="below">
<option value="">Toutes les rubriques</option>
</cfselect>
</cfformgroup>
<cfgrid style="#contentPanelStyle2#" selectmode="edit" name="data" query="ThesousRubs" height="200"
rowheaders="no" autoWidth = "yes">
<cfgridcolumn display="no" name="id" header="id">
<cfgridcolumn display="no" name="rubrique" header="rubrique">
<cfgridcolumn name="sousrubrique" header="Sous-rubrique">
</cfgrid>
<cfformgroup type="horizontal" style="horizontalAlign:right;">
<cfinput type="button" name="ins" value="Ajouter"
onClick="GridData.insertRow(data);">
<cfinput type="button" name="del" value="Supprimer"
onClick="GridData.deleteRow(data);">
<cfinput type="Submit" name="submit" value="Enregistrer">
</cfformgroup>
</cfformgroup>
<CFINPUT TYPE="hidden" NAME="UpdateTabCATrubriques" VALUE="1">
<CFINPUT TYPE="hidden" NAME="user" VALUE="#user#">
<cfif isdefined("pwdf")>
<CFINPUT TYPE="hidden" NAME="pwdf" VALUE="#pwdf#">
<cfelse>
<CFINPUT TYPE="hidden" NAME="pwdf" VALUE="#pwd#">
</cfif>
</cfform>
****************** page GestionCatalogueSousRubrique.cfm
<cfif isdefined("UpdateTabCATsousrubriques")>
<cfgridupdate grid="ListSousRub" datasource="#BaseSQL#" tablename="CATsousrubriques" keyonly="yes">
</cfif>
<cfinclude template="_ListeCATsousrubrique.cfm">
******************************************************
peut etre connaissez vous la solution ???
en vous remerciant
|
|
mardi 8 avril 2008 à 01:15:41 |
Re : cfgrid via un cfselect et selectmode="edit"

abmail
|
desole, je me suis relu et c'est pas terrible comme explication !!
donc j'aimerais pouvoir dans ma cfgrid, ajouter, modifier et supprimer une sous rubrique sans devoir saisir la rubrique (uniquement la sous rubrique) la rubrique etant elle selctionnée via un cfselect...
peut etre est ce plus clair ?
en vous remerciant
|
|
mardi 8 avril 2008 à 02:28:53 |
Re : cfgrid via un cfselect et selectmode="edit"

abmail
|
re.
je penses etre sur la voie :
j'ai ajouter : data.dataProvider.editField(data.selectedIndex,'rubrique', ChoixRub.selectedIndex); au bouton ajouter comme ci-dessous :
<cfinput type="button" name="ins" value="Ajouter"
onClick="{GridData.insertRow(data);data.dataProvider.editField(data.selectedIndex,'rubrique', ChoixRub.selectedIndex);}">
mais lorsque je "submit" cela n'enregistre pas le "row" dans ma table
une idee ?
|
|
mardi 8 avril 2008 à 16:40:21 |
Re : cfgrid via un cfselect et selectmode="edit"

nickadele
|
Bonjour, je n'ai jamais eu l'occasion detravailler avec le cfgrid, mais si je suis ta logique, peut-être t'assurer que <cfif isdefined("UpdateTabCATsousrubriques")> est bien Vrai ! Il existe des exemples de tout type avec cfgrid ici : [ Lien ]Nickadele ---------------------------------------------- non, ma belle ne s'appel pas Adèle
|
|
Cette discussion est classée dans : edit, cfgrid, cfselect, selectmode
Répondre à ce message
Livres en rapport
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|