Как сохранить перехват событий на элементах после частичной перезагрузки? - PullRequest
0 голосов
/ 22 марта 2019

У меня есть два частичных представления на главном экране.Первый частичный вид открывается при выборе элемента управления в главном виде.Второе частичное представление открывается при событии, которое вызывается при первом частичном просмотре.

Мое первое частичное представление имеет сетку с кнопкой щелчка по событию в каждой строке, которая загружает второе частичное представление.Второе частичное представление содержит некоторые текстовые поля и другие элементы управления с полем Datetimepicker.

Во втором частичном представлении есть текстовое поле Datetimepicker, которое работает, пока выбор не изменится в главном представлении.Он работает только в первый раз, но поскольку выбор изменяется в главном представлении и загружается первое частичное представление, Datetimepicker во втором частичном представлении не отвечает.

После некоторых исследований я обнаружил, что некоторыеПерехватчики событий были сломаны на Datetimepicker при повторной загрузке частичного представления.

Решение попыталось

При вызове ajax ранее я делал это:

      .success(function (result) {
        $('#viewFillSubDetail').html(result);            
    })

Здесь я вызываю второе частичное представление и заполняю результат в Div viewFillSubDetail .

Здесь я заменил эту часть кода на:

      .success(function (result) {
    $('#viewFillSubDetail').append(result);            
})

Теперь .append загружает полный второй частичный вид дважды, или столько раз, сколько я нажимаю кнопку в первом частичном виде, так как он добавляет частичный вид к ранее отображенному частичному виду.

Пожалуйста, предложите, как я могу заставить Datetimepicker снова работать после перезагрузки Second Partial View.Предполагается, что элемент управления Datetimepicker сохраняет свои перехватчики событий при перезагрузке.

...