Имам проблем с просто оформление на таблица в ExtJs 4.0. Имам 4 панела, които бих искал да подредя във формат 2X2 панел. Обикновено това ще бъдат 2 колони и 2 реда и мога да направя това успешно в ExtJs; но за моите цели бих искал да имам 4 колони и 2 реда. Искам оформлението да е така:
|1|222|
|33|44|
Панел 1: обхваща една колона, един ред
Панел 2: обхваща 3 колони, един ред
Панел 3: обхваща 2 колони, един ред
Панел 4: обхваща 2 колони, един ред
Това изглежда достатъчно лесно за изпълнение, но изглежда не мога да го накарам да работи правилно! Следното е целият ми код, който копирах и модифицирах от примера на ExtJs на адрес: http://docs.sencha.com/ext-js/4-0/#!/example/layout/table.html (по някаква причина примерът не Нямам връзка към кода на Javascript, но успях да го намеря в папката с примери на ExtJs под ext-4.0.1/examples/layout/table.js)
Ext.onReady(function() {
var panel = Ext.create('Ext.Panel', {
id:'main-panel',
baseCls:'x-plain',
renderTo: Ext.getBody(),
layout: {
type: 'table',
columns: 4
},
// applied to child components
defaults: {frame:true, width:200, height: 200},
items:[{
title:'Item 1',
colspan:1,
width:200
},{
title:'Item 2',
colspan:3,
width:600
},{
title:'Item 3',
colspan:2,
width:400
},{
title:'Item 4',
colspan:2,
width:400
}]
});
});
Сега този код, доколкото знам, ТРЯБВА да работи. Но резултатът, който получавам, е следният:
Някой има ли някакви съвети защо Панел 2 се измества с една колона надясно? Примерът от Sencha Docs има много панели, обхващащи повече от една колона, но трябва да пренебрегвам нещо и не мога да разбера какво!
Благодаря за цялата ви помощ!