Asi nefunkcni AJAX a update HTML elementu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- hurvajs
- Člen | 86
Ahoj, postupoval jsem podle navodu Davida (spojeni AJAXu a
formu), ale nejak mi to nefunguje. V handleru se nenastavi $id
jak ma – to jsem nahradil pomoci
Environment::getHttpRequest()->getQuery('id')
. To mi funguje,
ale asi by melo byt $id
nastaveno.
A druhy problem je v tom, ze nevim jak zmenit vice elementu v HTML. Potrebuji jich zmenit celkem sest – na zaklade definovaneho odberatele, se mi predvyplni jeho udaje do prislusnych elementu.
JS mam podle Davida, hanlder na obsluhu tady. Je mi jasne, ze to je hloupost, ale fakt me nenapada, udelat to, abych mohl zmenit vice elementu (s jednim mi to funguje).
Dekuji za kazdou radu.
<?php
public function handleLoadCompany($id)
// ^^^ tady neni $id nastaveno, je null ikdyz ho AJAX posila
{
$form = $this->getComponent('invoiceForm');
$company = CustomerModel::getInstance()->getAttributes(
CustomerModel::DATA_CUSTOMER_BASIC,
CustomerModel::SEARCH_CUSTOMER_BY_ID,
array(
'idCompany' => Environment::getHttpRequest()->getQuery('id'),
'toDataSource' => false
)
);
$form['Company']->setValue($company->Company);
$form['Address']->setValue($company->Address);
$form['City']->setValue($company->City);
$form['Zip']->setValue($company->Zip);
$form['Country']->setValue($company->CountryID);
$form['Cid']->setValue($company->Cid);
$form['Vid']->setValue($company->Vid);
echo $form['Company']->getControl();
echo $form['Address']->getControl();
echo $form['City']->getControl();
echo $form['Zip']->getControl();
echo $form['Country']->getControl();
echo $form['Cid']->getControl();
echo $form['Vid']->getControl();
$this->terminate();
}
?>