Imench와 함께 MVC 경로로갑니다.뷰포트 Sencha Touch로 조건부 툴바 적용
/**
* @author Jeff Blake
*/
Ext.regApplication('App', {
defaultTarget: 'viewport',
defaultUrl : 'Viewport/index',
name : 'App',
icon : "mobile/public/resources/images/icon.png",
phoneStartupScreen : "mobile/public/resources/images/phone_startup.png",
//useHistory : false,
//useLoadMask : true,
launch: function() {
Ext.Viewport.init();
Ext.Viewport.onOrientationChange();
this.viewport = new App.Viewport({
application: this
});
Ext.dispatch({
controller: 'User',
action : 'index'
});
}
});
/**
* @class App.Viewport
* @extends Ext.Panel
* This is a default generated class which would usually be used to initialize your application's
* main viewport. By default this is simply a welcome screen that tells you that the app was
* generated correctly.
*/
App.Viewport = Ext.extend(Ext.Panel, {
id : 'viewport',
layout : 'card',
fullscreen: true,
cardSwitchAnimation: 'slide',
initComponent: function() {
Ext.apply(this, {
dockedItems: [
{
// Top Bar
dock : 'top',
xtype : 'toolbar',
title : 'Whats Good',
items: [
{
text: 'About'
},
]
}
]
});
App.Viewport.superclass.initComponent.apply(this, arguments);
}
});
Ext.reg('App.Viewport', App.Viewport);
새로운 코드 : 나는 뷰포트 패널은 트위터의 예와 같이 많은 초기화가
내가 패널의 종류는 현재 렌더링되는 기반으로 조건부 DockedItems (도구 모음)를 적용 할 수 있도록하려면if (!App.viewport.getDockedComponent(homeBar)) {
var homeBar = new App.HomeBar();
App.viewport.addDocked(homeBar);
}
뷰포트에서. 예 : 로그인, 홈 화면, 세부 화면 등에 대한 설명입니다.
Ext.apply (App.Viewport, {dockedItems : [App.LoginBar]})를 사용해 보았습니다. 하지만 그건 작동하지 않습니다. 현재는 현재 렌더링 패널에 도구 모음을 추가하고 전체 화면으로 설정하기 위해 노력하지만, 불행히도 전환 및 가지 구조가
이Panel
Toolbar
Panel
Toolbar
/end Panel
/end Panel
이
사람이 제안이 있습니까이기 때문에 이상하게 행동?
그게 전부입니다. 감사합니다 제임스. 그리고 네, 그게 현재하고있는 것이지만 슬라이드 애니메이션이 제대로 작동하지 않아서이 방법으로 해결할 수 있기를 바랬습니다 - 여러 카드에서 뷰포트로 작업하는 툴바를 도킹하는 것이 더 합리적입니다. – JBlake
흠, 그게 걱정입니다. 패널의 도구 모음도 마찬가지로 슬라이드해야합니다! –