コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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;
 }