在导航视图上更改默认后退按钮

时间:2013-05-19 14:00:42

标签: extjs sencha-touch sencha-touch-2 sencha-touch-2.1

您好我正在尝试在按下面板后更改默认后退按钮的标题和图标。我在控制器中尝试了下面的代码,我在视图的配置中尝试了类似的代码,但没有成功。实施这一目标的任何方向都会有所帮助

       this.getPlacesNavView().push({ xtype: 'details',title: name,
        backButton:{ iconCls:'reply', iconMask: true,  useTitleForBackButtonText: false,
        defaultBackButtonText: 'Back To Places'}});

2 个答案:

答案 0 :(得分:6)

好问题。

backButtonnavigationBar config的组成部分。因此,您可以在导航视图navigationBar配置中定义它,如下所示 -

navigationBar : {
    backButton : {
        align : 'left',
        hidden : true,
        ui : 'back',
        iconMask: true,
        iconCls:'reply'

    }
}

从控制器中,您需要获取navigationBar的实例,然后获取backButton的实例。然后设置所需的属性。首先按下所需的视图,然后更改后退按钮 -

this.getPlacesNavView().push({
        xtype: 'details',
        title: name
    });
var backButton = this.getPlacesNavView().getNavigationBar().getBackButton();
        backButton.setText("Back To Places");
        backButton.setIconMask(true);
        backButton.setIconCls("reply");

Here is demonstration

答案 1 :(得分:-2)

var objView={
            xtype: 'navigationview',
            id: 'idContenido',
            **useTitleForBackButtonText: false,
            defaultBackButtonText: 'SIGUIENTE',**     
            navigationBar: {
                ui: 'sencha',
                *backButton: {
                            iconCls: 'compose',
                            iconMask: true,
                            ui: 'decline'
                             }*
            }
}