Bootstrap confirm dialog a špatné url

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jan Kardaš
Člen | 4
+
0
-

Testuji tento potvrzovací dialog:
Confirm dialog for Bootstrap 3

Všechen JS kód jsem nechal v původní podobě.

Takto vypadá latte odkaz, v podstatě zkopírovaný z examplu.

<a
   data-confirm="modal"
   data-confirm-title="Confirm"
   data-confirm-text="Delete?"
   data-confirm-ok-class="btn-danger"
   data-confirm-ok-text="Delete"
   data-confirm-cancel-class="btn-success"
   data-confirm-cancel-text="Cancel"
   class="btn btn-danger btn-mini pull-right"
   data-ajax="on"
   n:href="delete! $id">
Delete</a>

Zde je handle funkce, která bere parametr ID

public function handleDelete($id) {
   if ($this->isAjax()) {
      $this->flashMessage('Action Delete with id '.$id.' was successful', 'success');
      $this->redrawControl('flashMessages');
   } else {
      ...
   }
}

URL se generuje v tomto tvaru:

/www/homepage/default/8?do=delete

V případě, že nepředávám žádný parametr, proces proběhne v pořádku, nicméně se mi zdá divný způsob budování toho URL.

Máte někdo tušení co s tím?

David Matějka
Moderator | 6445
+
0
-

a co se ti na tom nezda? kde je problem?

Jan Kardaš
Člen | 4
+
0
-

Hlásí to tohle:
Firebug NET dump

Neměl by ten odkaz být spíš takhle?

/www/?id=8&do=delete
David Matějka
Moderator | 6445
+
+2
-

ne, jelikoz mas id v masce, viz defaultni routa https://github.com/…rFactory.php#L19, kterou si predpokladam nemenil.

404 to hlasi, jelikoz mas blbe nastaveny apache. Hledej na foru. ve zkratce:

  • zkontroluj, ze mas povoleny mod rewrite
  • zkontroluj, zda mas povoleno AllowOverride All
Jan Kardaš
Člen | 4
+
0
-

Vyřešeno, díky.