Comunidad de diseño web y desarrollo en internet online

Usando la Clase de Dano, anidar eventos?

Citar            
MensajeEscrito el 05 Abr 2006 09:15 pm
usando la clase(accion script) de Dano tengo dos funciones Consulta y Listar en mis servicio
"actualiza.php" capturo el "enter" de dos textinput( nrotxt,clitxt) cada uno llamando a
consultar y listar respectivamente.(consultar me llena datos de un documento con nrotext, listar me llena datos del dueño del documento con clitext)
cuando pulso enter en cada uno me funciona perfectamente me llena los demas datos
pero lo que quiero es al pulsar enter en nrotxt puesto que me llena clitxt, llamar tambien
al evento de clitxt para me llene los datos del dueño del documento.

he puesto en el manejaddor de eventos de nrotext.(listener)
la llamo a :

Servidor.procesa ("Consulta",["var1",nrotxt.text]);
//seguido luego aqui llamo a:
Servidor.procesa("Listar",["var3",clitxt.text]);

pero NO me funciona;

Si lo pongo en Srvidor.eventos.onConsultar .. la cosa es peor (caputrando la respuesta)
apreciaria su ayuda si me entendier..
gracias

Por aladino

5 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 07 Abr 2006 02:44 am
Hola,

Mira primero que nada te recomiendo esta otra, es la ultima versión que tengo:
Danonino.FRemoting.as

Aqui la puedes descargar:
http://www.danonino.org/lib/Danonino/FRemoting.as

Si me das tu gateway, nombre de servicio y un método, te regreso el code de ejemplo que sin duda te trabajará.


Saludos
^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 07 Abr 2006 02:45 am
Por cierto una de las razones por la que la construí es por eso, la anidación de eventos. :P

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 19 Abr 2006 08:42 pm

Dano escribió:

Por cierto una de las razones por la que la construí es por eso, la anidación de eventos. :P
\mi gateway.php
<?
include ("./app/Gateway.php");
define("PRODUCTION_SERVER", false);
$gateway = new Gateway();
$gateway->setBaseClassPath(realpath("./services/") . "/");
$gateway->setLooseMode(true);
$gateway->setErrorHandling(E_ALL ^ E_NOTICE);
$gateway->setWebServiceHandler('php5');
$gateway->addAdapterMapping('db_result', 'peardb');
$gateway->addAdapterMapping('pdostatement', 'pdo');
$gateway->addAdapterMapping('mysqli_result', 'mysqli');
$gateway->addAdapterMapping('arrayf', 'arrayf');
$gateway->addAdapterMapping('arrayft', 'arrayft');
if(PRODUCTION_SERVER)
{
$gateway->disableTrace();
$gateway->disableDebug();
$gateway->disableServiceDescription();
}
$gateway->service();
?>

mi servicio

actualiza1.php
<?php
class actualiza1{
function actualiza1 (){
$this->methodTable = array(

"Consulta" => array (
"description" => "consulta n campos",
"access" => "remote",
"arguments" => array("tabla","mcia","muneg","mtd","serie","nro","auxi")),

"Listar" => array (
"description" => "lista los archivos por el campo dado de una Tabla",
"access" => "remote",
"arguments" => array("tabla","campo","valor","auxi")),

"query" => array (
"description" => "ejecuta un query a MYSQL",
"access" => "private",
"arguments" => array ("sql","accion"))
);
}

function Consulta ($tabla,$mcia,$muneg,$mtd,$serie,$nro,$auxi){
$sql = "SELECT * FROM ".$tabla." WHERE cia=".$mcia." and Uneg=".$muneg." and td=".$mtd." and facseri=".$serie." and facnume=".$nro." ORDER BY facnume limit 100 ";
return $this->query($sql,0);
}

function Listar ($tabla,$campo,$valor,$auxi){
if ($auxi == ""){
$sql = "SELECT * FROM ".$tabla." WHERE ".$campo." like '%".$valor."%' ORDER BY ".$campo." limit 500 ";
}else {
$sql = "SELECT * FROM ".$tabla." WHERE ".$campo." like '%".$valor."%' and aux =".$auxi." ORDER BY ".$campo." limit 500 ";
}
return $this->query($sql,0);
}

function query ($sql, $accion){
$conex= mysql_connect("localhost","root","") or die("no se puede conectar porque ".mysql_error());
mysql_select_db("sysaas");
$result= mysql_query($sql,$conex);
if ($accion && $result){
$result= mysql_insert_id();
}
mysql_close($conex);
return $result;
}
}
?>
tiene dos metodos

con un solo evento (en mi caso "enter" de unteximput) llamar a 'Consulta' y con lo datos adquiridos llamar a 'Listar'

Gracias ( Ah.., disculpa la demora es que estuvo atareado con otros menesteres)

Por aladino

5 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 20 Abr 2006 05:04 pm
Ok, en la noche trataré de montar el servicio en mi pc, y regresarte un sample,


saludos ^^

pd. Como nota, cuando decía dame tu gateway, me refería a esto:
www.dominio.com/amfphp/gateway.php, y no al código fuente.
:wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 25 Abr 2006 03:03 am
Ok, he andado un poco apurado de tiempo, pero basicamente te paso un código donde yo anido eventos, haber si te da una idea.

Código :

import Danonino.FRemoting;
var slGatewayURL = "amfphp/gateway.php";
Servicio = new FRemoting(slGatewayURL,"Danonino.MyService");
Servicio.events.onPeticion1 = function(){
  //Code
  Servicio.process("Peticion2",[Argumento1])  
}
Servicio.events.onPeticion2 = function(){
  //Code
}
Servicio.process("Peticion1",[Argumento1])  

:wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 25 Abr 2006 10:56 pm
SI..SI ya me resulto... solo queria saber donde poner el process, en el evento del del texto (listener lo cual no anidamiento) o en dentro de en el Servicio.events.on..... (claro que tuve que modificar algun parametro)
Muchas gracias....

Por aladino

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Abr 2006 11:04 pm
ha proposito esto lo hice con la clase AMFPHP ¿Cual es la ventaja del Danonino.FRemoting?

Por aladino

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Abr 2006 11:08 pm
Que la clase FRemoting es la ultima versión, con algunas ligeras correcciones y optimizaciones. Y es sobre la cual, se harán futuras actualizaciones. (No volverá a cambiar de nombre) El cambio de nombre fué pr que la clase es flexible a cualquier tecnología de Remoting y no solo a AMFPHP.

:wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.