我有以下非常简单的代码:
function init() {
var articleTabs = $('#articleTabs');
articleTabs.tabs('add',
admin.pageVars.siteRoot + '/articles/themes/' + admin.pageVars.params.id, 'Temas');
articleTabs.tabs({
load : function(event, ui) {
$('.jsonForm').jsonForm();
}
});
}
这会成功将新选项卡面板添加到现有选项卡控件。但是在激活时,加载功能永远不会触发。
我的错误是什么? (没有javascript例外)
答案 0 :(得分:0)
请尝试使用此功能,因为您在创建标签时没有这样做:
function init() {
var articleTabs = $('#articleTabs');
articleTabs.bind('tabsload', function() {
$('.jsonForm').jsonForm();
});
articleTabs.tabs('add', admin.pageVars.siteRoot + '/articles/themes/' + admin.pageVars.params.id, 'Temas');
}
这首先使它安全,但这会绑定到tabsload
event而不是load
选项/处理程序,这在初始窗口小部件创建后未设置。