我是新来的分机。 js,这个项目在ext js 3中,我将不胜感激。问题是在按下按钮时发生的,它必须显示一个窗口,但会出现错误:
控制台错误: 未捕获的TypeError:无法读取未定义的属性“事件”
var drefdatosbuttonPDF = new Ext.Button({
xtype: 'button',
text: '<b style="color:black"> Pdf </b>',
iconCls: 'add',
listeners: {
click: function() {
this.setText('I was clicked!');
//FUNCION PAR ALLAMAR AL MODAL
SubirPDF();
}
}
});
功能: 显示窗口的功能
function SubirPDF(){
estudio_tipo_combo = true;
fotoImageestudio="";
var tfEstudioMostrar;
var tituloVentana = 'Subir Legajo';
var tfTitulo = new Ext.form.TextField({
fieldLabel: 'Título',
width: 400,
emptyText: ' ',
allowBlank: false,
vtype: 'uppercase'
});
var dfFechaPostgrado = new Ext.form.DateField({
fieldLabel: 'Fecha',
width: 200,
vtype: 'uppercase',
allowBlank: false,
emptyText: 'dd/mm/aa',
maxValue: new Date(),
minValue: dregdatosFechaNacimiento.getValue()
});
dfFechaPostgrado.setValue(new Date());
var fbuttonestudios = new Ext.ux.form.FileUploadField({
name: 'est_imagen',
buttonText: '<center><b><i>Subir certificado</i></b></center>',
width: 400,
validator: function(v) {
if (!/\.png$/.test(v) && !/\.jpg$/.test(v) && !/\.JPG$/.test(v) && !/\.PNG$/.test(v)) {
return 'Solo se permite imágenes .png, .jpg, .pdf';
}
return true;
},
listeners: {
fileselected: function(fb, v) {
if (!window.FileReader) {
Ext.MessageBox.alert("Mensaje", "API no soportada por este navegador.");
return;
}
var d = new Date();
var n = d.getTime();
var fileInsimage="";
if(v.toString().indexOf("fakepath")!=-1){
var fileInsimage = v.toString().replace(/C:\\fakepath\\/, '');
}else{
var fileInsimage = v;
}
fotoImageestudio = 'estudio_' + n.toString() + parseInt(Math.random() * 1000).toString() + fileInsimage;
formimgestudios.getForm().submit({
url: 'modules/escalafon/m_docente.php',
waitMsg: 'Guardando',
params: {
nombrefoto: fotoImageestudio,
task: "subirestudio"
},
success: function(form, o) {
Ext.MessageBox.alert('Confirmación', 'Se cargó el archivo correctamente.');
},
failure: function(form, o) {
Ext.MessageBox.alert('Error', 'Error al subir el archivo.');
}
});
}
}
});
var formimgestudios = new Ext.form.FormPanel({
bodyStyle: 'padding:0px;',
layout: 'form',
width: 600,
id: 'formimgestudiosagregar',
fileUpload: true,
items: [fbuttonestudios]
});
// formulario para crear una tabla
var formNuevoAcademico = new Ext.FormPanel({
bodyStyle: 'padding:7px;',
autoHeight: true,
width: 600,
layout: 'form',
items: [tfEstudioMostrar, dfFechaPostgrado]
});
// ventana donde mostramos el formulario
var windowNuevoAcademico = new Ext.Window({
title: 'Agregar ' + tituloVentana,
closable: false,
width: 600,
autoHeight: true,
plain: true,
layout: 'fit',
modal: true,
items: [formNuevoAcademico,formimgestudios],
buttons: [
{
text: 'Grabar',
handler: function() {
if (!formNuevoAcademico.getForm().isValid()) {
Ext.MessageBox.alert('Alerta', 'Campos vacíos...');
} else
{
/**especificar donde subir el pdf*/
windowNuevoAcademico.close();
}
}
}, {
text: 'Cancelar',
handler: function() {
if(fotoImageestudio.length!=0) {
Ext.Ajax.request({
waitMsg: 'Procesando...',
url: 'modules/escalafon/m_docente.php',
params: {
task: "eliminarTempImgUni",
nombrefoto: fotoImageestudio
}
});
}
windowNuevoAcademico.close();
}
}
]
});
windowNuevoAcademico.show();
}