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
+
0
-

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();
	}
?>