0 Пользователей и 1 Гость просматривают эту тему.
  • 12 Ответов
  • 1438 Просмотров
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Пробую писать компонент. Есть список элементов, по нажатию на кнопку редактировать должна открываться форма для редактирования элемента, заполненная данными текущего элемента. Но данные в форму не подгружаются и непонятен сам механизм подкачки данных

Привожу код для элемента.
В модели в getItem посмотрел - переменные заполнены
Спойлер
[свернуть]

Во вьюхе  $this->item -тоже все поддягивается
Спойлер
[свернуть]

Привожу шаблон
Спойлер
[свернуть]

Что нужно сделать чтобы данные из this->item упали на форму
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Не подгружаются данные в форму
« Ответ #1 : 12.02.2016, 14:03:29 »
а XML формы где?)
и зачем вы $field->label и $field->input завернули в JText ?
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Не подгружаются данные в форму
« Ответ #2 : 12.02.2016, 14:06:27 »
Код: php
$form=$this->loadForm(
            'com_jshopcprice.pricetype',
            'pricetype',
            array ('control'=>'jform', 'loadData'=> $loadData)
        );

замените на

Код: php
$form=$this->loadForm(
            'com_jshopcprice.pricetype',
            'pricetype',
            array ('control'=>'jform', 'load_data'=> $loadData)
        );
« Последнее редактирование: 12.02.2016, 14:14:03 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Не подгружаются данные в форму
« Ответ #3 : 12.02.2016, 16:24:46 »
Спасибо!  ;D
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Не подгружаются данные в форму
« Ответ #4 : 12.02.2016, 16:28:26 »
и зачем вы $field->label и $field->input завернули в JText ?
Я как обезьяна с очками - делаю что-то по примеру, а что не понимаю. Трудно сразу осилить - слишком новое все.
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Не подгружаются данные в форму
« Ответ #5 : 12.02.2016, 18:30:53 »
 >:( Теперь элемент не записывает, говорит
Недействительный контроллер: имя = 'pricetype', формат = ''

Кнопка для сохранения элемента
   JToolBarHelper::save('pricetype.save');
Причем в списке команда с тем же контроллером работает.
    JToolBarHelper::addNew('pricetype.add');

Контроллер описан, функции не переопределял
<?php
// Запрет прямого доступа.
defined('_JEXEC') or die;
 
// Подключаем библиотеку контроллера Joomla.
jimport('joomla.application.component.controllerform');
 
class jshopcpriceControllerpricetype extends JControllerForm {
   protected $view_list = 'pricetypes';
}


Блин, отладки нет почти, жесть. Вообще не понимаю как угадывать, что не так. Работало ведь, после экспериментов - перестало.
« Последнее редактирование: 12.02.2016, 18:40:16 от 32ops »
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Не подгружаются данные в форму
« Ответ #6 : 12.02.2016, 18:40:05 »
А что мешает использовать IDE для отладки? По какому пути контроллер лежит? Названия файла должно быть pricetype.php. Папка controllers
« Последнее редактирование: 12.02.2016, 19:05:45 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Не подгружаются данные в форму
« Ответ #7 : 12.02.2016, 19:10:26 »
А что мешает использовать IDE для отладки? По какому пути контроллер лежит? Названия файла должно быть pricetype.php. Папка controllers
Мешает неграмотность. контроллер лежит controllers\pricetype.php, причем он срабатывает, когда из формы списка вызываю 'pricetype.add'. А когда из формы элемента пытаюсь записать 'pricetype.save' - говорит, что его нет((
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Не подгружаются данные в форму
« Ответ #8 : 13.02.2016, 16:55:55 »
Таки нашел ошибку. В action формы непраильный url был и нужно добавлять токен на  форму.
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Не подгружаются данные в форму
« Ответ #9 : 15.02.2016, 10:31:17 »
А что мешает использовать IDE для отладки?
Я правильно понимаю, что для отладки прийдется установить локально XAMPP или что-нибудь подобное, т.к. на хостах нужные для отладки опции отключены?
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Не подгружаются данные в форму
« Ответ #10 : 15.02.2016, 13:13:00 »
Конечно, я использую xampp+phpStorm+xdebug
интернет-блог: http://websiteprog.ru
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Не подгружаются данные в форму
« Ответ #11 : 15.02.2016, 14:01:44 »
Конечно, я использую xampp+phpStorm+xdebug
+1. Очень удобно, когда есть какие-то сложные ситуации и нужно проследить, верно ли инициализируются переменные. Если что-то простое, то мне как-то привычней по старинке через var_dump().
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Не подгружаются данные в форму
« Ответ #12 : 20.02.2016, 05:55:10 »
Конечно, я использую xampp+phpStorm+xdebug
Да, то что доктор прописал. Спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Pagination компонента и данные из формы модуля

Автор platonische

Ответов: 4
Просмотров: 626
Последний ответ 29.01.2020, 11:32:43
от mardok
Фильтр не сохраняет данные ввода при пагинации

Автор onelawyer

Ответов: 24
Просмотров: 1436
Последний ответ 29.08.2017, 17:33:56
от Aleks.Denezh
Получить данные AJAX в контроллере и направить их в модель для записи в бд

Автор donpekc

Ответов: 6
Просмотров: 2160
Последний ответ 24.04.2017, 12:04:52
от donpekc
Плагин добавления пользовательских полей в форму редактирования материала

Автор zeus07

Ответов: 0
Просмотров: 893
Последний ответ 03.03.2017, 03:43:12
от zeus07
как грамотно получить другие данные из view?

Автор tm2010

Ответов: 2
Просмотров: 752
Последний ответ 20.02.2017, 23:37:31
от beliyadm