jquery

Código para hacer edición en el lugar, con jQuery y Symfony

Enviado por clbustos el Vie, 10/10/2008 - 15:54.

Acostumbrado a usar jQuery y no teniendo en el plugin sfJqueryPlugin de Symfony las funciones para hacer edición en el lugar, bajé el plugin Another In-Place Editor, jQuery Plugin en su versión pack, lo agregué en /web/js/jq/ y agregué la siguiente función en /plugins/sfJqueryPlugin/lib/helper/jQueryHelper.php

  1.  <?php
  2.  function jq_input_in_place_editor_tag($element_id, $url, $options=array()) {
  3.   sfContext::getInstance()->getResponse()->addJavascript('jq/jquery.inplace.pack.js');
  4.   $values="url:'".url_for($url)."',params: 'ajax=yes'";
  5.   $textarea=false;
  6.   if(isset($options['rows'])) {
  7.   $textarea=true;
  8.   $values.=", textarea_rows: ".$options['rows'];
  9.   }
  10.   if(isset($options['cols'])) {
  11.   $textarea=true;
  12.   $values.=", textarea_cols: ".$options['cols'];
  13.   }
  14.   if($textarea) {
  15.   $values.=", field_type: 'textarea'";
  16.   }
  17.   $code="$(\"#$element_id\").editInPlace({".$values."});";
  18.   return jq_javascript_tag($code);
  19.  }
  20.  ?>

La función tiene los mismos argumentos de input_in_place_editor_tag, así que puede ser utilizada sin mayores cambios

Distribuir contenido