내 선택 항목 중 몇 가지 옵션을 제공하기 위해 ExtJs (ExtJs 4.2) 분할 버튼이 있습니다. 각 옵션은 비즈니스 로직에 따라 리디렉션됩니다.ExtJs 스플릿 버튼 메뉴 - 새 탭에서 열기
내 질문에 : 옵션 중 하나를 마우스 오른쪽 버튼으로 클릭하고 새 탭에서 열기를 클릭하면 새 탭에 동일한 페이지가 열리고 동일한 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'
})
}
});
});
알기. 그래서 표준 제출 대신'href'를 사용 했으므로 잘 작동했습니다. 고마워, 고마워. –