Я хочу, чтобы страница отображалась как модальная вместо перенаправления. Моя проблема в том, что я могу отобразить таблицу внутри модальной, но в ней нет предполагаемых данных.
Вот что у меня так далеко:
HTML:
<td><a class="btn btn-small btn-primary" data-toggle="modal" data-target="#exampleModal" data-whatever="<?php echo getApplicantDetailsModals($l['Applicants']['id'],$l['Applicants']['lastname'],$l['Applicants']['firstname']) ?>">Name here</a></td>
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="memberModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
<h4 class="modal-title" id="memberModalLabel">Borrower Last 5 Loans Details</h4>
</div>
<div class="ct"></div>
</div>
</div>
Я использую getApplicantDetailsModals в качестве помощника, который будет указывать на шаблон.
Helper:
function getApplicantDetailsModals($id, $lastname, $firstname) {
$user = sfContext::getInstance()->getUser();
if($user->hasCredential('VIEW_APPLICANT')) {
$controller = sfContext::getInstance()->getController();
$url = $controller->genUrl(array(
'module'=>'misc',
'action'=>'applicant',
'id'=>$id
));
return "<span class='info'><a href='$url'>$lastname, $firstname</a></span>";
} else {
return "$lastname, $firstname";
}
Symfony 1.4 Action:
public function executeApplicant(sfWebRequest $r) {
$this->applicant = Doctrine_Core::getTable('Loans')->findOneLoans($r->getParameter('id'));
PHP:
<?php include_component('misc','applicant')?>
<table>
<tr>
<td>name</td>
</tr>
<?php foreach($applicant as $a):?>
<td><?php echo $a->name ?></td>
<?php endforeach ?>
</table
Больше Javascript:
$('#exampleModal').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget)
// var recipient = button.data('whatever') // Extract info from data-* attributes
var modal = $(this);
var dataString = 'id' //+ recipient;
$.ajax({
type: "GET",
url: "<?php echo url_for('misc/applicant') ?>",
data: dataString,
cache: false,
success: function (data) {
console.log(data);
modal.find('.ct').html(data);
},
error: function(err) {
console.log(err);
}
});
})
Это рабочее приложение, пока я не решил использовать модальное, теперь оно будет отображать только мою таблицу без ожидаемых данных внутри нее.
Любая помощь приветствуется.
Задача ещё не решена.
Других решений пока нет …