PDA

View Full Version : NEWBYE


fandreacci
08-30-2007, 09:17 AM
Ext.onReady(function(){
//aliases
var fm = Ext.form, Ed = Ext.grid.GridEditor;

//alunos, todo: carregar por joson
var students = [
['Cristiano','','','','','','',''],
['Denise','','','','','','',''],
['Fernando','','','','','','',''],
['Jean','','','','','','',''],
['Patricia','','','','','','',''],
];

//dias da disciplina, carregar por json
var days = [2,3,7,8,11,12,23,24];

columnModel = [];

columnModel.push({
header: 'Aluno',
dataIndex: 'student',
width: 220,
});

for(var i=0;i<days.length;i++) {
columnModel.push({
header: days[i],
dataIndex: 'miss'+i,
width: 30,
editor: new Ed(new fm.TextField({
allowBlank: true
}))
});
}

var cm = new Ext.grid.ColumnModel(columnModel);

cm.defaultSortable = true;

dataStore = [];
dataStore.push({
name: 'student'
});

for(var i=0;i<days.length;i++) {
dataStore.push({
name: 'miss'+i
});
}

//carregar dinamicamente ?
var ds = new Ext.data.Store({
proxy: new Ext.data.MemoryProxy(students),
reader: new Ext.data.ArrayReader({},dataStore)
});

//formulario
var gridForm = new Ext.form.Form({});

var grid = new Ext.grid.EditorGrid('editor-grid', {
ds: ds,
cm: cm,
enableColLock:false
});

//layout
var layout = Ext.BorderLayout.create({
center: {
margins:{left:3,top:3,right:3,bottom:3},
panels: [new Ext.GridPanel(grid)]
}
}, 'grid-panel');

grid.render();

var gridHead = grid.getView().getHeaderPanel(true);
var tb = new Ext.Toolbar(gridHead, [{
text: 'Salvar',
handler : function(){

jsonData = "[";
for(i=0;i<ds.getCount();i++) {
record = ds.getAt(i);
jsonData += Ext.util.JSON.encode(record.data) + ",";
}
jsonData = jsonData.substring(0,jsonData.length-1) + "]";

gridForm.submit({
url:'index.php?ac=saveData',
params:{data:jsonData},
success:function(form, action) {
alert('Congrats! Your changes were saved!!!!');
},
failure: function(form, action) {
alert('Oops the delete did not work out too well!');
}
});
}

}]);

gridForm.render('editGrid');
ds.load();
});


getting this error:

"ct has no properties"

:-/

fandreacci
08-30-2007, 09:37 AM
missing div id=editGrid

solved..