Salut,
d'un point développement, le mutipleCheckboxes revient à un select
multiple présenté autrement.
Dans mon cas, mais ça n'engage que moi, j'utilise n'utilise les checkbox
que pour les booleens.
La Team a peut-être pris le parti-là.
Par contre dans les snippets, je crois que c'est une bonne idée ou dans
la bakery.
Lionel
foxmask a écrit :
> Bonjour Lionel,
>
> J'avais créé une autre methode aussi oui mais comme mon helper ne
> gerera que cette methode (j'espere :P)
>
> Surtout que là c'est un helper qui va servir que le temps que CakePHP
> fasse l'évol apres j'escompte bien de plus m'en servir
>
> Cependant, à plus y réflechir, s'il s'averait que l'évol n'arrive
> pas / jamais la méthode multipleCheckboxes à tout son interet oui.
>
> Qu'en dites vous ?
>
> Si je "mue" ma methode en multipleCheckboxes, j'ouvre un ticket sur le
> trac de cakephp pour leur proposer le snipset ?
>
> Cdt.
>
>
> On 5 mar, 14:10, Lionel <[EMAIL PROTECTED]> wrote:
>
>> Bonjour,
>>
>> félicitations pour ta persévérance.
>> Par contre, pourquoi surcharges-tu checkbox ?
>> Tu pourrais créer une méthode multipleCheckboxes ?
>> De cette manière, si tu as besoin de l'ancienne version de checkbox, il
>> n'y aura besoin de faire coexister les 2 helpers.
>> (c'est juste une impression)
>>
>> Bon courage,
>>
>> Lionel
>>
>> foxmask a écrit :
>>
>>
>>> me suis fait un helper qui hérite de FormHelper et qui correspond à
>>> l'usage que je me suis fait des checkbox
>>>
>>> je passe le nom du model (le meme que celui que j'indique dans $form-
>>>
>>>> create) du formulaire, le nom de la checkbox, la valeur de celle ci,
>>>>
>>> la liste de valeur et le libelle de ma checkbox
>>>
>>> class PcformHelper extends FormHelper
>>> {
>>>
>>> private $__out = array();
>>>
>>> function checkbox($modelName, $colName, $value, $values=array(),
>>> $title) {
>>>
>>> $this->__out = array();
>>>
>>> $options['value'] = $value;
>>> $options['name'] = 'data['.$modelName.']['.$colName.'][]';
>>>
>>> $selected_str = '';
>>> if ( in_array($value,$values ) ) {
>>> $selected_str = 'checked="checked"';
>>> $options['checked']='checked';
>>> }
>>>
>>> $options = $this->__initInputField($colName, $options);
>>>
>>> $this->__secure();
>>>
>>> $this->__out = '<input type="checkbox" value="'.$value.'"
>>> name="data['.$modelName.']['.$colName.'][]" '.$selected_str.'/> '.
>>> $title;
>>>
>>> return $this->__out;
>>>
>>> }
>>> }
>>>
>>> ?>
>>>
>>> Ce qui fait que cela fonctionne avec le component Security c'est le
>>> $this->_secure() qui créé le hashage avec $options.
>>>
>>> ouala enfin une issue...
>>>
>>> On 4 mar, 17:20, foxmask <[EMAIL PROTECTED]> wrote:
>>>
>>>> J'essairai cela dès que possible.
>>>> merci.
>>>>
>>>> On 4 mar, 15:33, avairet <[EMAIL PROTECTED]> wrote:
>>>>
>>>>> @fowmask, voici un petit snippet sur les checkboxes multiples, je ne
>>>>> sais pas s'il fait ce que tu souhaites, mais bon au cas
>>>>> où...http://cakeforge.org/snippet/detail.php?type=snippet&id=190
>>>>>
>>>>> On 3 mar, 18:53, francky06l <[EMAIL PROTECTED]> wrote:
>>>>>
>>>>>> Tu peux toujours declarer un schema dans un model sans Table. Je fais
>>>>>> cela pour permettre des veirfications sur des champs que je saisi mais
>>>>>> ne garde pas.
>>>>>>
>>>>>> On Mar 2, 8:40 am, foxmask <[EMAIL PROTECTED]> wrote:
>>>>>>
>>>>>>> Bonjour Frankcy06,
>>>>>>> j'y ai cru ;)
>>>>>>>
>>>>>>> mais ça ne convient pas car
>>>>>>>
>>>>>>> Invalid argument supplied for foreach() [CORE\cake\libs\controller
>>>>>>> \components\security.php, line 484]
>>>>>>>
>>>>>>> Ceci à cause du fait que le formulaire courant n'utilise pas
>>>>>>> ForumsController.
>>>>>>> C'est un controller (BlocksController, sans table) qui utilise la
>>>>>>> liste des forums pour savoir avec lequel "travailler"
>>>>>>>
>>>>>>> On 2 mar, 03:13, francky06l <[EMAIL PROTECTED]> wrote:
>>>>>>>
>>>>>>>> Essaye de mettre en "disableFields" ce champ and beforeFIlter : $this-
>>>>>>>>
>>>>>>>>> Security->disabledFields = array('Forum.forum_name');
>>>>>>>>>
>>>>>>>> On Feb 27, 10:23 pm, foxmask <[EMAIL PROTECTED]> wrote:
>>>>>>>>
>>>>>>>>> testé
>>>>>>>>> pas marché
>>>>>>>>> tjs blackhole :x
>>>>>>>>>
>>>>>>>>> On 26 fév, 11:59, foxmask <[EMAIL PROTECTED]> wrote:
>>>>>>>>>
>>>>>>>>>> merci pour le tuyau, je vais regarder
>>>>>>>>>>
>>>>>>>>>> j'avais aussi essaye un
>>>>>>>>>>
>>>>>>>>>> echo $form->input('p_fids[]',
>>>>>>>>>> array(
>>>>>>>>>> 'div'=>false,
>>>>>>>>>> 'label'=>$forum['Forums']['forum_name'],
>>>>>>>>>> 'type'=>'multiple',
>>>>>>>>>> [...]
>>>>>>>>>>
>>>>>>>>>> mais sans resultat.
>>>>>>>>>>
>>>>>>>>>> On 26 fév, 11:54, avairet <[EMAIL PROTECTED]> wrote:
>>>>>>>>>>
>>>>>>>>>>> Salut,
>>>>>>>>>>>
>>>>>>>>>>> Je ne sais pas si cela peut t'aider... mais les champs multiples ont
>>>>>>>>>>> été corrigés
>>>>>>>>>>> :http://groups.google.com/group/cake-php/msg/1c9e31fbdd7d4a03
>>>>>>>>>>>
>>>>>>>>>>> Avairet
>>>>>>>>>>>
>>>>>>>>>>> On 25 fév, 22:55, foxmask <[EMAIL PROTECTED]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Bonsoir,
>>>>>>>>>>>> j'aimerai transformé le code suivant avec le FormHelper
>>>>>>>>>>>>
>>>>>>>>>>>> <li><label><input type="checkbox" name="p_fids[]" value="<?php echo
>>>>>>>>>>>> $forum['Forums']['id']?>" class="checkbox" <?php echo $options ?>
>>>>>>>>>>>> /><?
>>>>>>>>>>>> php echo $forum['Forums']['forum_name']; ?></label></li>
>>>>>>>>>>>>
>>>>>>>>>>>> Où
>>>>>>>>>>>> $options est le resultat de
>>>>>>>>>>>>
>>>>>>>>>>>> if ( in_array($forum['Forums']['id'],$p_fids ) )
>>>>>>>>>>>> $options = '"checked"="checked"';
>>>>>>>>>>>>
>>>>>>>>>>>> J'ai essayé ceci
>>>>>>>>>>>> echo $form->input('p_fids[]',
>>>>>>>>>>>> array(
>>>>>>>>>>>> 'div'=>false,
>>>>>>>>>>>> 'label'=>$forum['Forums']['forum_name'],
>>>>>>>>>>>> 'type'=>'checkbox',
>>>>>>>>>>>> 'before' => '<li>',
>>>>>>>>>>>> 'after' => '</li>',
>>>>>>>>>>>> 'value' => $forum['Forums']['id']
>>>>>>>>>>>> )
>>>>>>>>>>>> );
>>>>>>>>>>>> mais que je soumets le formulaire ;, avec le component Security, je
>>>>>>>>>>>> tombe dans le blackhole (page blanche) :(
>>>>>>>>>>>> Merci de votre aide
>>>>>>>>>>>> Cordialement.
>>>>>>>>>>>>
> >
>
>
>
--~--~---------~--~----~------------~-------~--~----~
Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---