Сохранение введенных в форму данных при перегрузке страницы.

Тема в разделе "Программирование", создана пользователем TitanSword, 01.09.2011.

  1. Offline

    TitanSword Недавно здесь

    Регистрация:
    22.11.2010
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    Собственно из модели получаем последние введенные в форму данные в форме массива, а что с ним дальше делать? Как подставить значения из массива в поля формы?
     
  2.  
  3. Offline

    TitanSword Недавно здесь

    Регистрация:
    22.11.2010
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    Сам спросил, сам отвечу:)
    Всё оказывается делаться автоматом при загрузке формы из модели(getForm(), в данном случае):
    Код (PHP):
    1. public function getForm($data = array(), $loadData = true){
    2.         // Get the form.
    3.         $form = $this->loadForm('com_bux.add', 'add_bux',
    4.                                 array('control' => 'jform', 'load_data' => $loadData));
    5.         if (empty($form))
    6.         {
    7.             return false;
    8.         }
    9.         return $form;
    10.     }  
    11.    
    12.     protected function loadFormData(){
    13.         // Check the session for previously entered form data.
    14.         $data = JFactory::getApplication()->getUserState('com_bux.edit.bux.data', array());
    15.        
    16.         if (empty($data))
    17.         {
    18.             $data = $this->getItem();
    19.         }
    20.         return $data;
    21.     }

    В loadForm() вызовется loadFormData(), нужно только определить loadFormData() и указать откуда брать данные.
     

Поделиться этой страницей

Загрузка...