PHP Code:
$bokEintrageString = "SELECT * FROM tbgaeste ORDER BY gasidx01 DESC LIMIT " . $_GET["bokStart"] . ", 8"; $bokEintrageResult = mysql_query($bokEintrageString)
or die ("SQLFehler in Abfragedefinitionen 1000: ");
$bokGesamtEintrage = mysql_query("SELECT COUNT(*) AS bokGesamtAnzahl FROM tbgaeste");
$bokCount = mysql_result($bokGesamtEintrage, 0, "bokGesamtAnzahl");
while ($bokRow = mysql_fetch_array($bokEintrageResult, MYSQL_ASSOC)) {$tbRow[] = array(
'gascnt01' => $bokCount[0],
'gastxt01' => $bokRow['gastxt01'],
'gastxt02' => nl2br($bokRow['gastxt02']),
'gastxt03' => $bokRow['gastxt03'],
'gasbld01' => $bokRow['gasbld01'],
'gasbld02' => $bokRow['gasbld02']);}
if (isset($tbRow) == 1)
{
echo json_encode($tbRow);
}
else
{
echo 0;
};
und jetzt wie ich die daten in die Grid übergebe
PHP Code:
Ext.onReady(function() {
var gasRatingPos =
'<img style="position:absolute; margin-top:1px;" src="';
var gasSmilysPos =
'<img style="position:absolute; margin-top:-2px;" src="';
var gasDetailText =
'<div style="background:#ffffff; padding:8px 8px 8px 6px;' +
'font-family:Verdana; font-size:12px; word-break: break-all; word-wrap:break-word;">';
var gasDetailLeer =
'<div style="position:relative: top:0px; height:10px;' +
'background-color:#e1e1e6; border-top:1px #90b5e5 solid;"></div>';
var gasCellsStyle = '<span style="color:#cc5404;">';
gasPage = 2;
bookBilder = new Array();
for (var i = 10; i <= 35; i++) {
var bookImages = new Image();
bookImages.src = 'bilder/smiles' + i + '.gif';
bookBilder[i] = bookImages;
}
var gasStore = Ext.create('Ext.data.Store',
{
autoLoad:false,
fields:[
'gascnt01',
'gastxt01',
'gastxt02',
'gastxt03',
'gasbld01',
'gasbld02'
],
pageSize:gasPage,
proxy:{
type:'ajax',
url:'phregist.php?regWahlen=8&bokStart=0'
}
});
gasStore.load({params:{bokStart:0}});
var gasWindow = myWindowsCreate(1, 'mitte', 'Gästebuch', 743, 666, 4, '');
gasWindow.show();
Ext.create('Ext.grid.Panel',{
cls:'wbGrids1',
width:739,
height:634,
rowLines:false,
bodyStyle:'background:#e1e1e6;',
hideHeaders:true,
border:false,
store:gasStore,
renderTo:'windowId',
disableSelection:true,
viewConfig:{trackOver:false},
columns:[
{
width: 20,
dataIndex:'gasbld02',
renderer: function(value)
{return Ext.String.format(gasSmilysPos + bookBilder[value].src + '">');},
align:'left'
},{
width:301,
dataIndex:'gastxt01',
renderer: function(value)
{return Ext.String.format('<div>Von: ' + gasCellsStyle + value + '</span></div>');}
},{
width:100,
dataIndex:'gasbld01',
renderer: function(value)
{return Ext.String.format(gasRatingPos + bookBilder[value].src + '"/>');},
align:'center'
},{
width:301,
dataIndex:'gastxt03',
renderer: function(value)
{return Ext.String.format('<div>Datum: ' + gasCellsStyle + value + '</span></div>');},
align:'right'
}
],
features:[
{
ftype:'rowbody',
getAdditionalData:function(data, rowIndex, record, orig)
{
var gasDetailHeaderCt = this.view.headerCt,
gasColspan = gasDetailHeaderCt.getColumnCount();
return {rowBody:gasDetailText + record.get("gastxt02") + '</div>' + gasDetailLeer, rowBodyColspan:gasColspan};}
}
],
// bbar:Ext.create('Ext.PagingToolbar',{
// store:gasStore,
// displayInfo:true,
// displayMsg:'Einträge {0} - {1} von {2}',
// emptyMsg:"keine Einträge im Gästebuch vorhanden"
// }),
dockedItems:[
{
xtype:'pagingtoolbar',
store:gasStore,
dock:'bottom',
displayInfo:true
}
],
defaults:{
flex:1,
overflowY:'scroll'
}});
Ext.get('closedId').on('click', function(){gasWindow.destroy();});
})