2012-04-13 10 views
5

Cuando creo un botón de envío en el formulario de la siguiente se genera en el HTMLConseguir el clientId de un botón de XPages programación

XSP.attachEvent("view:_id1:_id2:_id38:_id55", 
    "view:_id1:_id2:_id38:button1", "onclick", null, true, 2); 
}); 

"vista: _id1: _id2: _id38: _id55" = el clientId de la eventHandler

"vista: _id1: _id2: _id38: el botón 1" = el ClientId botón (no del todo confuso)

por mucho que me encanta la Guía portátil Comando - soy incapaz de determinar la forma en que puedo conseguir mediante programación la eventHandler clientId.

necesito el ClientId para enviar el formulario a través de AJAX utilizando el valor del campo $$ xspsubmitid

¿Es posible hacerlo a través de las caras? y SSJS?

Respuesta

7

lectura más en lo que quiere hacer, creo que echar un vistazo a este artículo que escribí hace algún tiempo le dará una comprensión más profunda de lo que está pasando. El ID que está tratando de llegar, el clientId, en lugar de la targetClientId, es el identificador del controlador de eventos, que se puede obtener mediante la asignación de un identificador, por ejemplo:

<xp:eventHandler id="foo"> 

que forzará el tiempo de ejecución de use la ID especificada en lugar de una generada automáticamente, lo que le permite manejarla.

+1

que utilizan \t \t \t MarkyRoden

+0

gracias Jeremy :) – MarkyRoden

5
getComponent("button1").getClientId(facesContext) 
Cuestiones relacionadas