内部に HTML を含むパネルをズームしようとしています。
Ext.define('Sencha.view.Detail_content', {
extend: 'Ext.Panel',
xtype: 'detailcontenttpl',
config: {
layout: { type: "fit" },
scrollable: true,
styleHtmlContent: true,
id: 'detail_content_wrap',
tpl : [
"<p class='detail_contentDate'>{date}</p>",
"<div class='messageWrap'>{message}</div>"
],
listeners: {
pinchstart: {
element: 'innerElement',
fn: function(e, t) {
this.startScale = e.scale;
}
},
pinch: {
element: 'innerElement',
fn: function(e, t) {
e.preventDefault();
this.scale = e.scale * this.startScale;
var p = t.parentNode;
Ext.fly(p).setStyle('-webkit-transform', 'scale('+this.scale+')');
}
}
}
}
});
ある程度は機能しますが、意図したとおりには機能しません。スクローラーが壊れ、常に機能しません。
別のものに設定する必要があると考えExt.fly(p).setStyle('-webkit-transform', 'scale('+this.scale+')');
ていますが、すべての親要素を試しましたが、まだ失敗しました。
利用可能な例がいくつかあることは理解していますが、それらのほとんどは、Panel with HTML ではなく、画像を扱っています。
私は何を間違っていますか?