I have this code in my controller (admin):
function save(){
$model = $this->getModel('mymodel');
if ($model->store($post)) {
$msg = JText::_( 'Yes!' );
} else {
$msg = JText::_( 'Error :(' );
}
$link = 'index.php?option=com_mycomponent&view=myview';
$this->setRedirect($link, $msg);
}
In model I have:
function store(){
$row =& $this->getTable();
$data = JRequest::get('post');
if(strlen($data['fl'])!=0){
return false;
}
[...]
And this is working – generate error message, but it return to items list view. I want to stay in edit view with entered data. How to do it?
In your controller you can:
then, you will need to load the data from session with something like:
normally this is loaded in the method “loadFormData” in your model. Where to load that data will depend on how are you implementing your component. If you are using the Joomla’s form api then you can add the following method to your model.
EDIT:
BUT please note, that Joomla’s API already can do all this for you if you controller inherits from “JControllerForm”, you don’t need to rewrite the save method. The best way to create your component is copying what is in Joomla’s core components, com_content for example