Jquery validáció CakePhP-val, adatfrissítés click-el

Jquery validáció CakePhP-val, adatfrissítés click-el
2013-04-24T14:31:45+02:00
2013-04-24T15:57:53+02:00
2022-10-15T22:40:44+02:00
Sunii
Sziasztok!

Azt szeretném megoldani,hogy az adatbázisból már táblázatba kiírt adatokat tudjam módosítani úgy, hogy rákattintok, átirom és mentem.

Ezt sikerült megcsinálni, ugyanakkor nem tudtam megoldani a validációt.

Egyéb esetben az appomban admin felületből, regisztrációnál tökéletesen megy a validálás. E-mail cím helyesség, üres-e a mező stb. A validációm a User.php modellemben van megcsinálva, de jquery nem látja.

Jquery-vel megcsináltam hogy ha klikkelek, át tudom írni és elmentem db-be is menti minden ok, viszont akármit elfogad, rossz e-mail címet is, nembeszélve jelszó módosításról stb.

Tudnátok abban segíteni, hogy ilyenkor mi a legésszerűbb és legjobb megoldás? Szedtem le jQueryket még és olvastam sok tutorialt, mert jQuery validationt akartam berakni, de nem nagyon vágom még és nem tudtam rárakni a programomra :(

UsersController.php inplace editor része
... public function in_place_editing($id = null) { if (!$id) return; if ($this->request->data) { foreach($this->data['User'] as $field => $value) { # check if the provided field name is acceptable switch($field) { case 'email': case 'postcode': case 'city': case 'address': case 'phone': break; default: $this->set('updated_value', ''); return; } $this->User->id = $id; $this->set('updated_value', $value); $this->User->saveField($field, $value); $this->layout = 'ajax'; } } } ...

index.ctp, felhasználó adatainak kiirató oldala ahol klikkeléssel lehet szerkeszteni a mezőket db-ben.


... <h2>Személyes adatok</h2> <table cellpadding="0" cellspacing="0"> <tr> <td>E-mail</td> <td> <?php echo $this->inPlaceEditing->input('User', 'email', $userdata[0]['User']['id'], array('value' => $userdata[0]['User']['email'], 'actionName' => 'users/in_place_editing', 'type' => 'text', 'cancelText' => 'Mégse', 'submitText' => 'Mentés', 'toolTip' => 'Kattintson a módosításhoz', ) ); ?> </td> </tr> ...

Előre is köszönöm az esetleges válaszokat :)
Mutasd a teljes hozzászólást!

  • Ha alapból megy, akkor egy-egy adat módosításakor az elküldés előtt(POST-olás előtt) történő meghíváskor is, megfelelő azonosító megadása esetében mennie kell...
    Nézd meg az alapeseti hivatkozási azonosítót(kat) és ahhoz hasonlóan add meg az egyedi esetekben is, csak abban a fájlban is meg kell hívni a validáláshoz szükséges fájlokat...
    Mutasd a teljes hozzászólást!
  • akkor a controllerben ha megcsinalom ugy akkor hasznalni fogja a User.php modelben a validaciokat? Lehetseges akkor?

    Minden mas esetben megy a validacio csak ennel a jQuerys megoldasnal nem :S
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd