의 함수 사이에 매개 변수를 전달할 때 오류가 발생합니다. 다음 오류가 나타납니다. "레코드가 null이거나 객체가 아닙니다."다음 줄에 "var record = context.record;"가 나타납니다.응용 프로그램을 시작할 때 js
listeners: {
beforeedit:
function preditar(editor, e, eOpts, mola) {
var grid = Ext.getCmp('gridTabla'); // or e.grid
var hoy = new Date();
dia = hoy.getDate();
if(dia<10)
{
dia=String("0"+dia);
}
mes = hoy.getMonth();
if(mes<10)
{
mes=String("0"+mes);
}
anio= hoy.getFullYear();
fecha_actual = String(anio+""+mes+""+dia);
//alert(fecha_actual);
var mola = e.record.data.ESTLOT;
//alert(mola);
editar(mola);
if (e.record.data.ESTLOT === '02') {
if (e.record.data.FECMOD === fecha_actual)
{
e.cancel = false; //permite
}
else{
e.cancel = true; //mo permite
}
} else
{
e.cancel = false; //permite
}
},
edit:
function editar(e, context, mola){
var record = context.record;
var recordData = record.getData();
var mola2= mola;
alert(mola2);
recordData.Funcionalidad = 'Modificar';
//alert(JSON.stringify(recordData));
Ext.Ajax.request({
url: 'http://localhost:8080/MyMaver/ServletTablaLotes',
method: 'POST',
// merge row data with other params
params: recordData
});
}
}
});
단일 인수를 사용하여 함수를 호출하고 있습니다. editar (mola) 문맥과 mola는 함수 안에서 null이 될 것입니다. – 999k
괜찮 았는데 문제는 그럴 것 같지만 문제를 어떻게 풀 수 있습니까? – Deckard27
'context'에 대한 참조가 없으므로 eOpts가 작동하는지 '그리드'인지 확인할 수 있습니다. 모르겠다. 변수에 'record'라는 객체가 포함되어 있는지 확인해야한다. 브라우저의 개발자 도구 (F12)를 사용하여 값을 확인하십시오. – jeff