我有一个 ExtJs (ExtJs 4.2) 拆分按钮,它会下拉给我几个选项供我选择。每个选项都根据我的业务逻辑重定向。
我的问题是:当我右键单击其中一个选项并单击在新选项卡中打开时,会在新选项卡中打开同一页面,并在同一 URL 的末尾附加一个“#”。我怎样才能让它正常工作?谢谢。
我的 ExtJs 代码 -
Ext.onReady(function () {
var but = new Ext.FormPanel({
items: [{
xtype: 'splitbutton',
text: 'Choose an action',
width: 250,
scale: 'medium',
rowspan: 2,
renderTo: Ext.getBody(),
margin: '5 15 15 510',
border: true,
handler: function () {
Ext.Msg.alert('<center><br/>Select an option from drop down menu!<center>');
},
menu: [{
text: 'Create Student Record',
anchor: '100%',
handler: function () {
but.getForm().doAction('standardsubmit', {
target: '<_s></_s>elf',
method: 'POST',
standardSubmit: true,
formBind: true,
url: 'createrecord.jsp'
})
}
}, {
text: 'Create Class Details',
anchor: '100%',
handler: function () {
but.getForm().doAction('standardsubmit', {
target: '_self',
method: 'POST',
standardSubmit: true,
formBind: true,
url: 'classrecord.jsp'
})
}
}]
});
Ext.create('Ext.Button', {
text: 'Logout',
margin: '-85 10 10 1200',
scale: 'medium',
renderTo: Ext.getBody(),
handler: function () {
but.getForm().doAction('standardsubmit', {
target: '_self',
method: 'POST',
standardSubmit: true,
url: 'LogoutServlet'
})
}
});
});