TYPO3.CMS 6.2 Extension jquery.dataTables: Unterschied zwischen den Versionen
Aus Vosp.info
F (Diskussion | Beiträge) (→Fatal error: Call to a member function replaceObject() on a non-object in typo3/sysext/extbase/Classes/Persistence/Repository.php on line 222) |
F (Diskussion | Beiträge) |
||
Zeile 2: | Zeile 2: | ||
* [[Typo3 Extension jquery.dataTables.editable @deprecated]] mit der alten '''pibase'''-Klasse entwickeln | * [[Typo3 Extension jquery.dataTables.editable @deprecated]] mit der alten '''pibase'''-Klasse entwickeln | ||
− | Ziel ist es in einer typo3 Extension eine Datenbanktabelle auszulesen und in der Oberfläche (frontend) dynamisch manipulierbar (add,edit,delete row) zumachen. | + | Ziel ist es in einer typo3 Extension eine Datenbanktabelle auszulesen und in der Oberfläche (frontend) dynamisch darzustellen und manipulierbar (add,edit,delete row) zumachen. Unterschied zur [[Typo3 Extension jquery.dataTables.editable @deprecated]] Anleitung es wird nicht das [https://code.google.com/p/jquery-datatables-editable/ JQuery-DataTables-Data Manager plugin] verwendet, sondern darauf verzichtet die Tabelle in der Anzeige zu editieren |
+ | |||
* Hierfür werden folgende Bibliotheken verwendet | * Hierfür werden folgende Bibliotheken verwendet | ||
** [http://jquery.com/ jQuery ist eine freie, umfangreiche JavaScript-Bibliothek] | ** [http://jquery.com/ jQuery ist eine freie, umfangreiche JavaScript-Bibliothek] | ||
** [http://datatables.net DataTables table plug-in for jQuery] | ** [http://datatables.net DataTables table plug-in for jQuery] | ||
− | |||
* zur Info | * zur Info |
Version vom 28. Februar 2013, 19:39 Uhr
- Typo3 Extension jquery.dataTables.editable @deprecated mit der alten pibase-Klasse entwickeln
Ziel ist es in einer typo3 Extension eine Datenbanktabelle auszulesen und in der Oberfläche (frontend) dynamisch darzustellen und manipulierbar (add,edit,delete row) zumachen. Unterschied zur Typo3 Extension jquery.dataTables.editable @deprecated Anleitung es wird nicht das JQuery-DataTables-Data Manager plugin verwendet, sondern darauf verzichtet die Tabelle in der Anzeige zu editieren
- Hierfür werden folgende Bibliotheken verwendet
- zur Info
- Grundlagenwissen: Typo3 kickstarter Extension, typo3 Extensions entwickeln
- Grundsätzlich bevor mensch sich wundert warum wieder was nicht funzt typo3-Cache löschen und im Zweifel mal unter Adminwerkzeuge > Protokoll schauen
Inhaltsverzeichnis
Notizen
- statische template "Fluid - Default Ajax Configuration" einbinde wird u.a. jquery ins template eingebunden
Probleme
Fatal error: Call to a member function replaceObject() on a non-object in typo3/sysext/extbase/Classes/Persistence/Repository.php on line 222
folgendes löst das Problem, weiß aber nicht genau ob das nicht anders besser geht:
Tx_Ncfluid_Domain_Repository_TableRepository wird nicht über initializeAction() genutzt, sondern extra noch mal geladen
class Tx_Ncfluid_Controller_TableController
extends Tx_Extbase_MVC_Controller_ActionController {
// ....
public function updateAction(Tx_Ncfluid_Domain_Model_Table $tablerow) {
$objectManager = t3lib_div::makeInstance('Tx_Extbase_Object_ObjectManager');
$tableRepository = $objectManager->get('Tx_Ncfluid_Domain_Repository_TableRepository');
$tableRepository->update($tablerow);
// alter code führte zur Fehlermeldung;
// @see initializeAction -- $this->tableRepository =& t3lib_div::makeInstance('Tx_Ncfluid_Domain_Repository_TableRepository');
// $this->tableRepository->update($tablerow);
// $this->flashMessageContainer->add('Your tablerow was updated.');
$this->redirect('index');
}
// ....