Poslání id přes jQuery do template(presenteru)
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Freestyler
- Člen | 50
Ahoj,
pokouším se poslat získat ID z checkboxu a poslat ho do šablony, kde ho
potřebuji kvůli editaci článku.
Ukázka:
Výpis dat článků v šabloně (je tam i ten checkbox):
<tr n:foreach = "$articles as $article">
<td>{$article->id}</td>
<td><input class="checkbox" id="artCheckbox" type="checkbox" name="selectCheckbox" data-id="{$article->id}"></td>
<td>{$article->title|striptags}</td>
<td class="content">
{!$article->content|substr:0,35|striptags}
</td>
<td>{$article->author ? $article->author:('Neznámý')}</td>
<td>{$article->datetime}</td>
<td>{($category = $article->ref('categories','categories_id')) ? $category->name:('Nezařazeno')}</td>
</tr>
Funkce pro editaci článku, kam potřebuji nacpat za $postId to IDčko z checkboxu
public function renderEditArticle($postId) {
$values = $this->articles->fetchSingle($postId)->toArray();
unset($values['datetime']);
$this['addArticle']->setValues($values);
}
Script, který zatím umí getnout ID z checkboxu a nacpat ho do proměnné, druhá část (ten POST) bohužel nefunguje. To je jen nástřel co jsem si říkal, že by mohlo fungovat …
<script>
$(document).ready(function(){
$( "input[type=checkbox]" ).change(function() {
$id =($( this ).attr('data-id'));
});
$("input[type=button]").click(function() {
$.post({$basePath}/AdminModule/templates/Articles/editArticle,$id);
});
});
</script>
Díky alespoň za nápad, jak by to šlo udělat.