Тема: Нужна помощь с модулем

Разрабатываю модуль для синхронизации товаров поставщика с интернет магазином через SOAP.
Это первый мой модуль для этого магазина.
Столкнулся с такой проблемой.
Есть некий шаблон модуля settings.tpl
В нем находятся два поля для ввода и кнопка

вывожу вот так:
\CMSFactory\assetManager::create()
      ->setData($data)
      ->renderAdmin('settings');

Теперь я хочу после нажатия кнопки вывести ниже этой формы элемент <select>  с заполненной структурой.
При попытке вывести таким же образом у меня дублируется форма. Как правильно сделать вывод?

Thumbs up Thumbs down

2

Re: Нужна помощь с модулем

Я так понимаю, в полях содержаться какие-то данные, которые отправляются на сервер по нажатию на кнопку. В ответ клиент получает сформированные данные и заполняет список?
Сделайте отдельный метод под это дело и вставляйте данные с помощью jQuery/AJAX.

Re: Нужна помощь с модулем

Можно привести пример используя стандартные средства CMS? Не хотелось бы изобретать велосипед.

Thumbs up Thumbs down

4 Отредактировано c01nd01r (03-05-2014 14:57:16)

Re: Нужна помощь с модулем

<?
public function index() {
\CMSFactory\assetManager::create()
      ->setData($data)
      ->renderAdmin('settings');
}

public function processingData {
//Получаем данные
$data =   $this->input->post('field_name');
//обрабатываем
...
//Отвечаем обработанными данными
echo $new_data

}
?>

<script type="text/javascript>
$.ajax({
  type: "POST",
  url: "/my_module/processingData",
  data: "name=John&location=Boston",
  success: function(msg){
    alert( "Прибыли данные: " + msg );
  }
});
</script>

У модуля должен быть включен доступ по URL в админке

Как-то так, если я нигде не ошибся.

upd
url в ajax запросе другой, кажется /admin/components/my_module/processingData