我试图在按下注销按钮时设置确认消息,如果用户单击"是",则会在名为"myContainer"的容器中重定向到面板控件.消息显示正常,但是当我选择"是"时,我收到错误(假设因为容器未初始化).我的控制器上有一个参考设置到容器,但这似乎没有帮助.任何关于如何正确处理确认的建议是值得赞赏的.谢谢
确认讯息:
onLogoutTap: function(button, e, options) {
Ext.Msg.confirm("Logout", "Do you wish to continue?", function(button){
if (button == 'yes') {
//doesn't work:
this.getMyContainer().setActiveItem(1);
} else {
return false;
}
});
}
Run Code Online (Sandbox Code Playgroud)
Controller中的myContainer参考
myContainer: '#myContainer'
Run Code Online (Sandbox Code Playgroud)
错误信息:
Uncaught TypeError: Object [object Window] has no method 'getMyContainer'
Run Code Online (Sandbox Code Playgroud) 我有一个简单的功能来将列表项类从"活动"切换到"非活动".什么是最有效的方式(即使用最少量的代码)将所有其他列表项设置为"非活动",以便只能有一个"活动"列表项?请参阅下面的示例.谢谢
<ul class="menu">
<li id="one" class="active">One</li>
<li id="two" class="inactive">Two</li>
<li id="three" class="inactive">Three</li>
<li id="four" class="inactive">Four</li>
<li id="five" class="inactive">Five</li>
</ul>
<script>
$('#one').click(function () {
if ($(this).hasClass("inactive")) {
$(this).removeClass("inactive").addClass("active");
} else {
$(this).removeClass("active").addClass("inactive");
}
});
</script>
Run Code Online (Sandbox Code Playgroud)