/** * Liefert * * @param string $cmd * @return tx_xajax_response */ public function sendXajaxResponse($cmd) { t3lib_div::_GETset($cmd, 'PM'); //@TODO: ist $this->PA immer gleich? mehrere treeviews beachten tx_rnbase::load('tx_mklib_treelib_TreeView'); $oTreeView = tx_mklib_treelib_TreeView::makeInstance($this->PA, $this->oTceForm); tx_rnbase::load('tx_mklib_treelib_Renderer'); $oRenderer = tx_mklib_treelib_Renderer::makeInstance($this->PA, $this->oTceForm); $sContent = $oRenderer->getBrowsableTree($oTreeView); // ajax response erstellen /* @var $objResponse tx_xajax_response */ $objResponse = tx_rnbase::makeInstance('tx_xajax_response'); $objResponse->addAssign($oTreeView->treeName . '-tree-div', 'innerHTML', $sContent); return $objResponse; }
/** * Liefert bereits selektierte Elemente. * @param tx_mklib_treelib_TreeView $oTreeView * @return array */ private function getItemArray(&$oTreeView) { $itemArrayProcessed = array(); foreach ($oTreeView->getItemArray() as $tk => $tv) { $tvP = explode('|', $tv, 2); $tvP[1] = rawurlencode($this->oTceForm->sL(rawurldecode($tvP[1]))); $itemArrayProcessed[$tk] = implode('|', $tvP); } return $itemArrayProcessed; }