Materialzie модал не работает в приложении Javascript - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь заставить модал работать, добавляя его, если ajax-запрос успешен, он работает в моем php-коде, но когда я пытаюсь преобразовать его в jjery-код ajax, когда я нажимаю кнопку редактирования, никакие данные не отображаются даже код ошибки. Первый блок кода это плагин для модальной работы.

Функция view_tweet генерирует представление в зависимости от возвращаемых объектов

(function ($) {
    $(function () {

        $('.modal').modal();
        $('.trigger-modal').modal();

    }); 
})(jQuery); 

$(function() {
  $('.modal-trigger').modal();
});

function view_tweet(iOffset) {
    $.ajax({
        url: '/tweet/rest/viewTweet',
        type: 'get',
        data: {
            'offset' : iOffset,
            'limit'  : 10
        },
        dataType: 'json',
        timeout: 3000,
        success: function(data){
            var aTweetList = data[0]['aTweetList'];
            if (data[0]['aTweetList']) {
                for(var i=0; i<aTweetList.length;i++){
                    if(data[1] === aTweetList[i]['id']){
                        var string = `
                            <div class="col s2">
                                <a href="#modal${aTweetList[i]['t_id']}" class="modal-action waves-effect waves-light btn modal-trigger">Edit</a>
                                <button onclick="delete_tweet(${aTweetList[i]['t_id']})" class="waves-effect waves-light btn">Delete</button>
                            </div>
                        `;
                    } else {
                        string = '';
                    }

                    console.log(aTweetList[i]);
                    $('#tweetList').append(
                        `
                        <div class='row'>
                            <div class='car hoverable'>
                                <div class='col s1'>
                                    <img class="responsive-img circle" src='/img/${aTweetList[i]['u_profilePicture']}' alt='profile picture'>
                                    <div>
                                        <a href='../../tweet/front/profilePage?id='${aTweetList[i]['id']}>
                                        ${aTweetList[i]['u_username']}
                                        </a>
                                    </div>
                                </div>

                                <div class="col s9">
                                    <p>${aTweetList[i]['t_tweet']}</p>
                                    <small>${moment(aTweetList[i]['t_datePosted']).fromNow()}</small>
                                </div>


                                ${string}

                            </div>
                        </div>

                        <div id='modal${aTweetList[i]['t_id']}' class='modal'>
                            <div class='modal-content'>
                                <h4>Edit Tweet</h4>
                                <textarea id='newTweet${aTweetList[i]['t_id']}' name='post_tweet' class='materialize-textarea'>${aTweetList[i]['t_tweet']}</textarea>
                            </div>
                            <div class='modal-footer'>
                                a href="#"  onclick="edit_tweet(${aTweetList[i]['t_id']});" class="waves-effect waves-green btn-flat modal-close">Save</a>
                                <a href="#" class="modal-close waves-effect red darken-4 btn">Close</a>
                            </div>
                        </div>

                        `);
                }
            }
        }
    }); 
}
...