Sencha Touch 2.4.2 按钮功能不起作用
Sencha Touch 2.4.2 Button Function not working
我有一个带有 4 个按钮的工具栏。 'Approval'、'New Request Patient'、'View Request Details',以及'Close' 按钮。默认情况下,当页面加载时,对于 'Approval' 按钮,所有这些按钮都是可见的 EXCEPT。当用户单击 'New Request Patient' 时,我希望 'Approval' 按钮 visible页。当用户点击 'View Request Details' 按钮时,该按钮将再次 hidden 。所以这是我的第一个问题。
我的第二个问题是当用户点击'New Request Patient'按钮时,'View Request Details'按钮将将其文本更改为'View Request List'。出于某种原因,我无法弄清楚这一点。这是我的代码:-
{
xtype: 'toolbar',
docked: 'bottom',
layout: {
pack: 'left',
size: '20px'
},
defaults: {
margin: '10 10'
},
items: [
{
xtype: 'button',
text: 'Approval',
hidden: true
},
{
xtype: 'button',
text: 'New Request Patient',
handler: function () {
Ext.getCmp('requestpatient').setActiveItem(1);
},
//listeners: {
// tap: function()
// {
// myButton.setText('View Request List');
// }
//}
},
{
xtype: 'button',
id: 'myButton',
text: 'View Request Details',
handler: function () {
Ext.getCmp('requestpatient').setActiveItem(0);
}
},
{
xtype: 'button',
text: 'Close'
},
]
},
您可以这样做(见下文),但我不确定我是否理解您所说的按钮文本已更改的意思?我在那里看到了注释代码,就是为了做到这一点。
items: [{
xtype: 'button',
text: 'Approval',
hidden: true
},{
xtype: 'button',
text: 'New Request Patient',
handler: function (b) {
Ext.getCmp('requestpatient').setActiveItem(1);
b.up().down('button[text=Approval]').setHidden(false);
},
},{
xtype: 'button',
itemId: 'myButton',
text: 'View Request Details',
handler: function (b) {
Ext.getCmp('requestpatient').setActiveItem(0);
b.up().down('button[text=Approval]').setHidden(true);
}
},{
xtype: 'button',
text: 'Close'
}]
我有一个带有 4 个按钮的工具栏。 'Approval'、'New Request Patient'、'View Request Details',以及'Close' 按钮。默认情况下,当页面加载时,对于 'Approval' 按钮,所有这些按钮都是可见的 EXCEPT。当用户单击 'New Request Patient' 时,我希望 'Approval' 按钮 visible页。当用户点击 'View Request Details' 按钮时,该按钮将再次 hidden 。所以这是我的第一个问题。
我的第二个问题是当用户点击'New Request Patient'按钮时,'View Request Details'按钮将将其文本更改为'View Request List'。出于某种原因,我无法弄清楚这一点。这是我的代码:-
{
xtype: 'toolbar',
docked: 'bottom',
layout: {
pack: 'left',
size: '20px'
},
defaults: {
margin: '10 10'
},
items: [
{
xtype: 'button',
text: 'Approval',
hidden: true
},
{
xtype: 'button',
text: 'New Request Patient',
handler: function () {
Ext.getCmp('requestpatient').setActiveItem(1);
},
//listeners: {
// tap: function()
// {
// myButton.setText('View Request List');
// }
//}
},
{
xtype: 'button',
id: 'myButton',
text: 'View Request Details',
handler: function () {
Ext.getCmp('requestpatient').setActiveItem(0);
}
},
{
xtype: 'button',
text: 'Close'
},
]
},
您可以这样做(见下文),但我不确定我是否理解您所说的按钮文本已更改的意思?我在那里看到了注释代码,就是为了做到这一点。
items: [{
xtype: 'button',
text: 'Approval',
hidden: true
},{
xtype: 'button',
text: 'New Request Patient',
handler: function (b) {
Ext.getCmp('requestpatient').setActiveItem(1);
b.up().down('button[text=Approval]').setHidden(false);
},
},{
xtype: 'button',
itemId: 'myButton',
text: 'View Request Details',
handler: function (b) {
Ext.getCmp('requestpatient').setActiveItem(0);
b.up().down('button[text=Approval]').setHidden(true);
}
},{
xtype: 'button',
text: 'Close'
}]