ForgeComponentes
es

Componentes

j-Exec

jComponent 20 · jcomponent@20 component Ejemplo cargado con jComponent 20

El componente ejecuta un método cuando el usuario hace clic en el mismo elemento con la clase exec, exec2 o exec3. Más información está a continuación. El componente es un singleton y funciona para todo el documento HTML.

Elementos:

  • Los elementos pueden contener el atributo data-exec con un nombre de método que se ejecutará cuando el usuario haga clic en el elemento.
  • Los elementos pueden contener el atributo data-href y el componente realiza REDIRECT().

Atributos:

  • data-exec="METHOD_NAME" ejecuta un método cuando el usuario hace clic (admite llamadas de complemento mediante el carácter ?)
  • data-prevent="true" impide continuar en el evento click
  • data-href="URL" realiza REDIRECT()

Atributos para el doble clic:

  • data-exec2="METHOD_NAME" ejecuta un método cuando el usuario hace clic (admite llamadas de complemento mediante el carácter ?)
  • data-prevent2="true" impide continuar en el evento click
  • data-href2="URL" realiza REDIRECT()

Atributos para el menú contextual:

  • data-exec3="METHOD_NAME" ejecuta un método cuando el usuario hace clic (admite llamadas de complemento mediante el carácter ?)
  • data-href3="URL" realiza REDIRECT()

Es bueno saberlo:

  • el componente ejecuta una función de destino en el formato function(element, event)
  • data-exec=, data-exec2=, data-exec3= pueden contener @METHOD_NAME que se ejecutará en las llamadas del complemento del componente actual component/METHOD_NAME(element, e).

NUEVO: Extensiones:

SETTER('exec/register', function(exec, el, e, type) {

	// @exec {String} a value from data-exec
	// @el {jQuery element}
	// @e {Event}
	// @type {String} empty '': click, '2': double-click '3': context menu
	// registers a new extension

	if (exec.charAt(0) === '/') {

		EXEC('customplugin/' + exec.substring(1), el, e);

		// "return true" stops the next processing of Exec
		return true;

	}

});

Úselo con <ui-component name="exec">. Cuando el componente aún no está cargado, jComponent lo descarga en el primer uso desde la dirección en DEF.fallback (el CDN Componentator de forma predeterminada). Autor: Peter Širka. Fuente: repositorio de componentes Componentator, licencia MIT.

example.html
<ui-component name="exec"></ui-component>
<a href="javascript:void(0)" class="exec" data-exec="myClick">1</a>
<a href="javascript:void(0)" class="exec" data-exec="myClick">2</a>
<p class="exec" data-exec="myClick">3</p>
<span class="exec" data-exec="myClick">4</span>
<div class="exec" data-exec="myClick">5</div>

<script>
	function myClick(el) {
        alert('CLICK: ' + el.html());
    }
</script>