选项卡通过选项卡更改事件上的 ajax 调用加载。页面顶部的网格需要能够触发特定选项卡的显示事件(因为它提供了一个 id 等...),但它仅适用于单击的第一个项目,几乎就像第二次单击被阻止.
简化代码
$(function() {
var self = this;
self.agencyId = -1;
self.SwitchView = function(partialViewName, targetDiv) {
alert('Switching To ' + partialViewName)
};
$("#AgencyTabs").tab();
$("#AgencyTabs").on("show", function(e) {
var target = "#partialContainer";
var partialViewName = $(e.target).data("src");
self.SwitchView(partialViewName, target);
$("#AgencyTabs").tab();
});
$('#toolbar').on('click', '.action-button', function() {
var iGrid = this;
self.agencyId = $(iGrid).data('rowid');
self.currTab = "Details";
$('#AgencyTabs a[data-src="' + self.currTab + '"]').tab('show');
return false;
});
$('#AgencyTabs a[data-src="Parameters"]').tab('show');
});
我已经设置了这个小提琴来证明我的问题