Estimados:
Quería hacerle una consulta ojalá alguien me pueda ayudar , Tengo un tabla Cgrid View en la cual calculo un valor llamado Saldo . al hacer click sobre la fila de esa tabla se me muestra el dato del Saldo en un TextField del formulario en la misma vista. Necesito validar ese TextField que me trae la Saldo que muestra la tabla.
Lo he intentado hacer con javaScript Ajax pero no me resulta.
Con esta función en JavaScript , que tengo en la parte superior de la vista le asigno el valor del Saldo calculado en el controlador, al id del TexField
function obtenerSeleccion(){
var suma = 0;
var asiento_id = $.fn.yiiGridView.getSelection('asiento-grid');
var action='index.php?r=/asiento/admin/obtenerAsientos&asiento_id='+asiento_id;
// http://api.jquery.com/category/ajax/shorthand-methods/
// http://api.jquery.com/jQuery.getJSON/
console.log('asiento_id='+asiento_id);
$.getJSON(action, function(data) {
// limpia la lista
console.log('Get JSON');
console.log(data);
$('#respuesta').find("li").each(function(){ $(this).remove(); });
$('#respuestaid').find("li").each(function(){ $(this).remove(); });
for (var i = 0; i < data.length; i++) {
suma += parseInt(data[i].asiento_saldo); //ASIGNO LA SUMA DE LA OPERACION A LA VARIABLE SUMA
};
sumaGuardada = suma;
$('#respuesta').append("<li>"+suma+"</li>");
$('#respuestaid').append("<li>"+asiento_id+"</li>");
$('input#Asiento_asiento_monto').val(suma); //ACA ASIGNO EL VALOR CALCULADO AL TEXTFIELD
$('input#Asiento_asiento_origen_asiento_id').val(asiento_id);
/*
$.each(data, function(key, asi) {
$('#respuesta').append("<li>"+asi.asiento_id+", "+asi.asiento_monto+", "+asi.asiento_tipo_operacion+"</li>");
});
*/
}).error(function(jqXHR, textStatus, errorThrown) {
$("#respuesta").html(jqXHR.responseText);
});
$('input#Asiento_asiento_monto').val('');
$('input#Asiento_asiento_origen_asiento_id').val('');
}
y en el controlador tengo lo siguiente que me hace la operación Suma y me obtiene el Saldo
private function obtenerFilasSeleccionadas($asiento_id){
$ids = split(",", $asiento_id);
for ($i=0; $i < count($ids); $i++) {
$asientoSeleccionado = Asiento::model()->findByPk($ids[$i]);
$objResult["asiento_id"] = $asientoSeleccionado->asiento_id;
$objResult["asiento_debe"] = intval($this->calcularDebeAsiento($asientoSeleccionado));
$objResult["asiento_haber"] = intval($this->calcularHaberAsiento($asientoSeleccionado));
$objResult["asiento_saldo"] = $objResult["asiento_debe"] - $objResult["asiento_haber"];
$resp[$i] = $objResult;
}
header("Content-type: application/json");
echo CJSON::encode($resp);
}
OJALA ALGUIEN ME PUEDA AYUDAR CON ESTA VALIDACION, SE LO AGRADECERIA DEMASIADO
SALUDOS…