내가 가지고있는 다음과 같은 사용자 지정 구성 요소가센차 터치 - 사용자 정의 구성 요소
Ext.define('TRA.view.MainMenuItemView', {
xtype: 'mainmenuitem',
extend: 'Ext.Container',
text: 'Menu text',
icon: './resources/icons/Icon.png',
tap: function(){
},
config: {
layout: {
type: 'vbox',
pack: 'center',
align: 'center'
},
items: [
{
width: '115px',
height: '115px',
style: 'border-radius: 50%; background-color: #e4e4e6',
items: [
{
xtype: 'image',
src: '',
width: '65px',
height: '65px',
centered: true
}
]
},
{
xtype: 'label',
html: '',
margin: '5px 0',
style: 'color: #455560; text-align: center; text-transform: uppercase; font-weight: bold;'
}
]
},
initialize: function() {
var me = this;
me.callParent(arguments);
//set icon
me.getAt(0).getAt(0).setSrc(me.icon);
//set text
me.getAt(1).setHtml(me.text);
//setup componet event
me.element.onAfter('tap', me.tap);
}
})
를 구축 '생산'구축에 잘 작동하지 않습니다와 나는 아주 이상하게이
{
xtype: 'mainmenuitem',
text: 'Signal Coverage',
icon: './resources/images/icon-signal-coverage.png',
tap: function() {
var nav = Ext.ComponentQuery.query('#mainnavigationview')[0];
nav.push({
title: 'Signal Coverage',
html: 'test Signal Coverage'
});
}
}
같은 다른 용기에 그것을 사용하고 있습니다 그것은 모든 정상적으로 잘 작동합니다. sencha cmd를 사용하여 네이티브 또는 웹 빌드 용 sencha 응용 프로그램을 빌드 할 때를 제외하고
sencha app build production
프로덕션 버전은 내 사용자 지정 구성 요소의 icon
및 text
속성을 덮어 쓰지 않습니다. 정상적인 버전에서는 모두 잘 작동합니다. 무슨 문제가 될 수 있니? 첫 번째 항목이하는
1) 둘하기 위해 xtype을 가지고도 아니고 defaultType는
2) 폭을 정의 않습니다 : 우선
설정 섹션으로 이동하려면 아이콘, 텍스트 및 탭 속성이 필요합니다. 도움 주셔서 감사합니다. – Sadi