根本的原因新加载的PartialView与jquery没有进行绑定,所以需要在PartialView文件加载成功的地方立即进行重新绑定
比如,下面的代码在执行ajax后,获取了新的PartialView替代原有内容,此时,需要针对控件,进行jQuery绑定,具体绑定的内容需要根据实际需要针对处理:
abp.ajax({
url: '/XXX/GetViewCont',
data: { "jsonObject": json, "title": title, "showTree": true },
type: "get",
dataType: 'html',
cache: true,
})
.done(function (data) {
$("#viewContent").empty();
$("#viewContent").html(data);
$("#viewContent").show();
$("#viewContent").show();
//分页视图加载后, 之前绑定的js事件失效,所以需要重新绑定,要注意使用jquery的 动态绑定功能
$DropdownList = $('#DropdownList');
$rcvDate = $('#rcv_Date');
$treeView = $('#left-tree');
DatetimePickerInit();
DropdownListInit()
})
.fail(function (data) {
abp.notify.warn(data.constructor);
});