2015-09-27 2 views
0

У меня есть в моей родительской форме следующий код, который открывает вид модального списка элементов.Как вы отправляете выбранные данные из модального всплывающего окна в родительскую форму и закрываете мода

<?php 
    // My Stuff 
    $field = $fieldSet['jform_my_stuff']; 
    ?> 
    <div class="control-group <?php echo 'field-' . $field->id . $field->responsive; ?>"> 
     <div class="control-label"> 
      <?php echo $field->label; ?> 
     </div> 

     <div class="controls"> 
      <?php echo $field->input; ?> 
     <?php 
JHTML::_('behavior.modal'); 
?> 
<a class="modal" 
<a href="index.php?option=com_popuptry&amp;view=stuff&amp;layout=stuff&amp;tmpl=component" rel="{handler: 'iframe', size: {x: 800, y: 600}}">Select</a> 
     </div> 

Форма выглядит следующим образом.

Parent Page

Фейлд Я хочу, чтобы данные, которые будут обновлены до является

jform_my_stuff

Я попробовал несколько вариантов, но только не может получить модальный отправить обратно нужный вход

Я заменил все усилия с помощью некоторых txt на данный момент

Modal

Последние peice кода будет идти здесь

</td> 
      <?php endif; ?> 

      <td style="text-align:center"> 
       <?php echo JDom::_('html.fly', array(
        'dataKey' => 'stuff', 
        'dataObject' => $row 
       ));?> 


      </td> 
      <td style="text-align:center"> 
      Button here to send selected item (stuff) <br>back to parent feild called jform_my_stuff<br> & close modal 
      </td> 
     </tr> 
     <?php 
     $k = 1 - $k; 
    endfor; 
    ?> 
    </tbody> 
</table> 

Я полностью потерял относительно того, что мне нужно поставить здесь, как и большинство вещей не работали .. ?? любые указатели оценили.

ответ

0

Вам нужно будет использовать Javascript. (Я использую jquery здесь). Я стараюсь понять, что вы пытаетесь сделать.

В принципе, я бы написал функцию для обращения к кнопке.

<input type="button" value="Click Me" onclick="sendToMyStuff()"> 

функция будет выглядеть следующим образом:

function sendToMyStuff(){ 
    var stuff = $('input[name="checkbox"]:checked').val(); // "stuff" 
    $('#mystuff').val(stuff); //Sent the value of the stuff input -- if it is not an input you can use .text() 
    $('#modal').hide(); //Hide the modal window 
} 

Вы также можете просто использовать идентификатор флажком, чтобы получить данные. Я не был точно уверен, что вы пытаетесь сделать. Я также не очень хорошо знаком с Joomla. Вы также можете просто нажать кнопку.

$('#button').bind('click', function(){ } 

Надеюсь, это поможет.

+0

Привет, попробовал это в модальной форме, но он только показывал кнопку и ничего не делал. Я считаю, что ему нужно взять данные из $ row.stuff и поместить его в поле родительской формы jform_my_stuff, а затем закрыть модальный. –

+0

Это то, что он должен делать. Вы можете получить это значение из флажка? Пробовали ли вы печатать/регистрировать данные, чтобы убедиться, что их правильно извлекают? – Imperialized

+0

Простите, что я начинаю понимать, когда дело доходит до кода. Оцените, что вы пытаетесь мне помочь. Я даже не знаю, как проверить правильность получения данных. :( В представлении списка элементов будет указана кнопка в каждой строке - при щелчке она примет строку из строки $ и данных, хранящихся в материалах, поэтому $ row.stuff. Флажок будет неактуальен для передачи. данные на jform_my_stuff на родительской странице и закрываются. Думаю, я понимаю, что делает Jscript, но все равно не может заставить его работать - кнопка даже не закрывает модальность, которую я уверен, что она должна это делать. –