Here is an example of implementation of row expander in Extjs.
A plugin called 'rowexpander' can be used to implement this.
You can provide a template here with all the fields you wish to display in the expanded section.
These fields should be part of Model/Reader so that we can get dynamic values with respect to each row.
Here is the code:-
Add this piece of code in grid definition.
plugins: [{
ptype: 'rowexpander',
rowBodyTpl : [
'<span style="background-color: #F6EF97;height: 25px;padding: 5px 0px;"> {!$Label.Route} {fromAirport} - {toAirport}</span><br/>',
'<p><b> {!$Label.Base_Fare} </b> {BaseFare} </p>',
'<p><b> {!$Label.TaxesAndCharges} </b> {TaxesFare} <b>{!$Label.Fare_Type} R </p></b>',
]
}],
// {fromAirport} , {TaxesFare} , {toAirport} etc are all dataIndex values defined in the Model/Reader
A plugin called 'rowexpander' can be used to implement this.
You can provide a template here with all the fields you wish to display in the expanded section.
These fields should be part of Model/Reader so that we can get dynamic values with respect to each row.
Here is the code:-
Add this piece of code in grid definition.
plugins: [{
ptype: 'rowexpander',
rowBodyTpl : [
'<span style="background-color: #F6EF97;height: 25px;padding: 5px 0px;"> {!$Label.Route} {fromAirport} - {toAirport}</span><br/>',
'<p><b> {!$Label.Base_Fare} </b> {BaseFare} </p>',
'<p><b> {!$Label.TaxesAndCharges} </b> {TaxesFare} <b>{!$Label.Fare_Type} R </p></b>',
]
}],
// {fromAirport} , {TaxesFare} , {toAirport} etc are all dataIndex values defined in the Model/Reader