var showResults = 5;
var gridPagingToolbar = new Ext.PagingToolbar({
pageSize: showResults,
store: store,
displayInfo: true,
displayMsg: 'Displaying articles {0} - {1} of {2}',
emptyMsg: "No articles to display",
plugins: [new Ext.ux.PageSizePlugin()],
items:[
'-',
{
pressed: true,
enableToggle: true,
text: 'Show Preview',
cls: 'x-btn-text-icon details',
toggleHandler: function(btn, pressed){
var view = grid.getView();
view.showPreview = pressed;
view.refresh();
}
}
]
});
var columnModel = new Ext.grid.ColumnModel([
{
id: 'topic', // id assigned so we can apply custom css (e.g. .x-grid-col-topic b { color:#333 })
header: "Title",
dataIndex: 'title',
width: 420,
renderer: renderTopic,
sortable: true
},{
header: "Author",
dataIndex: 'author',
width: 100,
hidden: true,
sortable: true
},{
header: "Replies",
dataIndex: 'comments',
width: 70,
align: 'right',
sortable: true
},{
header: "Date",
dataIndex: 'datepost',
width: 150,
renderer: renderLast,
sortable: true
}
]);
var grid = new Ext.grid.GridPanel({
store: store,
//trackMouseOver:true,
disableSelection:true,
loadMask: true,
// grid columns
colModel: columnModel,
// customize view config
viewConfig: {
forceFit:true,
enableRowBody:true,
showPreview:true,
getRowClass : function(record, rowIndex, p, store){
if(this.showPreview){
var previewImg;
if (record.data.imageprev == 'none') { previewImg = ''; }
else { previewImg = '
'; }
p.body =
'
'+previewImg+record.data.excerpt+'