konto usunięte

Temat: Usuwanie przez AJAX'a, dziwny problem :/

witam

próbuję sobie usuwać ajax'owo i nie chce to działać

kod w widoku:

<div id="locations_table">
<table>
<tr>
<th>Nazwa</th><th>Uczelnie</th><th></th><th></th>
</tr>
<?php foreach ($locations as $location): ?>
<tr>
<td><?=$location['Location']['name'];?></td>
<td><?=$location['Location']['colleges_count'];?></td>
<td><span class="ui-icon ui-icon-tag"></span></td>
<td>
<?=$ajax->link('Usuń',
array('controller'=>'locations',
'action'=>'ajax_delete',
$location['Location']['id']),
array('update'=>'locations_table'));?>
</td>
</tr>
<? endforeach;?>
</table>
</div>


kod w kontrolerze:

function ajax_delete() {
// usunięcie i update $locations
if(!empty($this->pass[0])) {
// czy przekazany argument id /locations/ajax_delete/(id)
$loc_id = $this->pass[0];
$secure_count = $this->Location->College->find('count',array('conditions'=>array('location_id'=>$loc_id)));
if($secure_count==0) {
// jeśli do danego miasta nie jest przypisana żadna uczelnia (College)
if($this->Location->delete($loc_id)) {
$locations = $this->Location->find('all',array('order'=>'Location.name asc'));
$this->set(compact('locations'));
$this->render('ajax_delete_success', 'ajax');
}
else {
$locations = $this->Location->find('all',array('order'=>'Location.name asc'));
$this->set(compact('locations'));
$this->render('ajax_delete_failure', 'ajax');
}
}
else {
$locations = $this->Location->find('all',array('order'=>'Location.name asc'));
$this->set(compact('locations'));
$this->render('ajax_delete_secure', 'ajax');
}
}
}


I zwraca mi taki syf...

Missing View

Error: The view for LocationsController::ajax_delete() was not found.

Error: Confirm you have created the file: D:\Marek\xampp\htdocs\app\views\locations\ajax_delete.ctp

Notice: If you want to customize this error message, create app\views\errors\missing_view.ctp
Paweł Kozicki

Paweł Kozicki Główny programista

Temat: Usuwanie przez AJAX'a, dziwny problem :/

nie widzi pliku z widokiem, albo go wylacz albo zrob pusty plik

D:\Marek\xampp\htdocs\app\views\locations\ajax_delete.ctp


wszystko jest ładnie napisane w logu.Paweł Kozicki edytował(a) ten post dnia 22.12.09 o godzinie 23:04

konto usunięte

Temat: Usuwanie przez AJAX'a, dziwny problem :/

Paweł Kozicki:
nie widzi pliku z widokiem, albo go wylacz albo zrob pusty plik

D:\Marek\xampp\htdocs\app\views\locations\ajax_delete.ctp


wszystko jest ładnie napisane w logu.

wiem o tym, ale z dodawaniem mam zrobione w innym kontrolerze i też nie ma widoku stricte dla danej akcji bo jak widać w kodzie, renderuje różne widoki w zależności od sytuacji.

na samej górze wyświetla się:

Notice (1024): XML cannot be read [CORE\cake\libs\xml.php, line 883]
Marek Urbanowicz edytował(a) ten post dnia 23.12.09 o godzinie 00:08
Paweł Kozicki

Paweł Kozicki Główny programista

Temat: Usuwanie przez AJAX'a, dziwny problem :/

Marek Urbanowicz:
Paweł Kozicki:
nie widzi pliku z widokiem, albo go wylacz albo zrob pusty plik

D:\Marek\xampp\htdocs\app\views\locations\ajax_delete.ctp


wszystko jest ładnie napisane w logu.

wiem o tym, ale z dodawaniem mam zrobione w innym kontrolerze i też nie ma widoku stricte dla danej akcji bo jak widać w kodzie, renderuje różne widoki w zależności od sytuacji.

na samej górze wyświetla się:

Notice (1024): XML cannot be read [CORE\cake\libs\xml.php, line 883]
Marek Urbanowicz edytował(a) ten post dnia 23.12.09 o godzinie 00:08


http://blog.loadsys.com/2009/05/01/cakephp-jquery-ajax...

konto usunięte

Temat: Usuwanie przez AJAX'a, dziwny problem :/

problem jest z 1 if
nie wiedzieć czemu $this->pass[0] jest puste... a powinno odpowiadać $id rekordu bo link jest /locations/ajax_delete/1(2,3,4.. itp) .. czemuMarek Urbanowicz edytował(a) ten post dnia 23.12.09 o godzinie 12:30
Tomasz Wójcik

Tomasz Wójcik inżynier informatyk,
specjalizacja: sieci
komputerowe

Temat: Usuwanie przez AJAX'a, dziwny problem :/

function ajax_delete($id = null) {

przy wywolaniu "GET /bleh/delete/1" masz "$id = 1"
sprawdzasz sobie IFem czy $id poprawny (istnieje w bazie) i jesli tak to usuwasz i zwracasz cos tam, bez parametru w $id masz null'aTomasz Wójcik edytował(a) ten post dnia 23.12.09 o godzinie 14:51
Paweł Kozicki

Paweł Kozicki Główny programista

Temat: Usuwanie przez AJAX'a, dziwny problem :/

wklej jeszcze ten cały controller,

masz tak?

class YourController extends AppController {
var $helpers = array('Html', 'Form' ,'Javascript', 'Xml');


a potem:


function delete($id = null) {
$this->autoLayout = false;
Paweł Kozicki edytował(a) ten post dnia 23.12.09 o godzinie 23:37

konto usunięte

Temat: Usuwanie przez AJAX'a, dziwny problem :/

Paweł Kozicki:
wklej jeszcze ten cały controller,

masz tak?

class YourController extends AppController {
var $helpers = array('Html', 'Form' ,'Javascript', 'Xml');


a potem:


function delete($id = null) {
$this->autoLayout = false;
Paweł Kozicki edytował(a) ten post dnia 23.12.09 o godzinie 23:37
ten problem już rozwiązany:) dzięki za pomoc

Następna dyskusja:

dziwny problem bo dodaniu:r...




Wyślij zaproszenie do