0
フォームパネルはExtjsグリッドのrowexpanderのrowbodytplで正しくレンダリングされません。フォームパネルをレンダリングしていますが、レンダリングが適切ではありません。ラベルとテキストフィールドは正しく表示されますが、表示されません。ここでレンダリングフォームパネル内のExtjsグリッド行エキスパンダーのrowBodyTpl
plugins:[
{
ptype:'rowexpander',
rowBodyTpl:[
'<div class="row-expander-ct" id="row-expander-ct"></div>'
]
}
]
grid.store.on({
delay:1,
load:function() {
Ext.each(grid.el.query('.row-expander-ct'), function(ct) {
Ext.create('Ext.form.Panel',{
title:'Form Panel',
//width:'100%',
//height:'100%',
cls:'testform',
bodyPadding:10,
//initComponent:function(){
//var te=this;
//Ext.applyIf(this,{
items:[
{
xtype:'textfield',
fieldLabel:'Item',
name:'Item',
allowBlank:false,
itemId:'txtItem'
},
{
xtype:'textfield',
fieldLabel:'Unit Cost',
name:'UnitCost',
allowBlank:false,
itemId:'txtUnitCost'
},
{
xtype:'textfield',
fieldLabel:'Margins',
name:'Margins',
allowBlank:false,
itemId:'txtMargins'
},
{
xtype:'textfield',
fieldLabel:'Unit Price',
name:'UnitPrice',
allowBlank:false,
itemId:'txtUnitPrice'
},
{
xtype:'textfield',
fieldLabel:'Quantity',
name:'Quantity',
allowBlank:false,
itemId:'txtQuantity'
},
{
xtype:'textfield',
fieldLabel:'Retail Price',
name:'RetailPrice',
allowBlank:false,
itemId:'txtRetailPrice'
},
{
xtype:'button',
text:'Add',
id:'btnadd',
scope:this,
listeners:{
click:function(button,e){
alert('hi');
}
}
},
{
xtype:'button',
text:'Reset'
}
],
renderTo:ct
//
});
});
}
});
grid.store.load();
grid.store.onメソッドはグリッドのviewreadyイベントの内部に書き込まれます。 – mahesh00400