ajaxButton() публичный статический Метод

Generates a push button that can initiate AJAX requests.
public static ajaxButton ( string $label, mixed $url, array $ajaxOptions = [], array $htmlOptions = [] ) : string
$label string the button label.
$url mixed the URL for the AJAX request.
$ajaxOptions array AJAX options.
$htmlOptions array additional HTML attributes.
Результат string the generated button.
Пример #1
0
    $this->renderPartial('_zona', array('model' => $zona, 'scenario' => 'insert'));
}
?>
			<i id="feedback-funcion" class="fa fa-3x hidden" ></i><br/><br/>
		</div>
	<?php 
echo TbHtml::ajaxButton(' Agregar una zona', $this->createUrl('distribuciones/agregarZona', array('EventoId' => $model->EventoId, 'FuncionesId' => $model->FuncionesId)), array('type' => 'POST', 'success' => "function(resp){\n\t\t\t\$('#area-zonas').append(resp)\n\t\t}", 'complete' => 'function(){ $("#feedback-funcion").toggleClass("fa-spinner fa-spin","hidden"); }'), array('id' => 'btn-agregar-zona', 'class' => 'btn btn-success fa fa-2x fa-plus-circle center '));
?>
<br />
<br />
<div class='row-fluid'>
	<?php 
echo TbHtml::link(' Regresar', array('evento/actualizar', 'id' => $model->EventoId), array('class' => 'btn fa fa-arrow-left'));
?>
	<?php 
echo TbHtml::ajaxButton(' Asignar esta distribución a todas las funciones', $this->createUrl('distribuciones/asignarATodas'), array('beforeSend' => 'function(){return  confirm("¿Confirma asignar esta distribución a todas las demas funciones?\\nEsto implica perder cualquier distribución previamente asignada a las demas funciones"); }', 'success' => 'function(resp){alert(resp);}', 'type' => 'POST', 'data' => array('ForoId' => $model->ForoId, 'ForoMapIntId' => $model->ForoMapIntId, 'EventoId' => $model->EventoId, 'FuncionesId' => $model->FuncionesId)), array('id' => 'btn-asignar-todas', 'class' => 'btn btn-info fa fa-th'));
?>
</div>


	</div>
</div>
<?php 
$EventoId = $model->EventoId;
$FuncionesId = $model->FuncionesId;
//$ZonasId=$zona->ZonasId;
Yii::app()->clientScript->registerScript('controles', "\nfunction cambiarValores(control){\n\t\tvar key=control.attr('name');\n\t\tvar value=control.val();\n\t\tvar data={Zonas:{ EventoId:{$EventoId}, FuncionesId:{$FuncionesId}, ZonasId:control.data('id') }};\n\t\tdata['Zonas'][key]=value;\n\t\t\$.ajax({\n\t\t\t\turl: '" . $this->createUrl('AsignarValorZona') . "',\n\t\t\t\t\t\ttype:'POST',\n\t\t\t\t\t\tdata:data,\n\t\t});\n}\n\$('.ZonasCantSubZon').live('focusout',function(){\n\t\tcambiarValores(\$(this));\n});\n\$('.ZonasCanLug').live('focusout',function(){\n\t\tcambiarValores(\$(this));\n});\n\$('.ZonasCosBol').live('focusout',function(){\n\t\tcambiarValores(\$(this));\n});\n\$('.ZonasAli').live('focusout',function(){\n\t\tcambiarValores(\$(this));\n});\n\$('.ZonasTipo').live('change',function(){\n\t\tcambiarValores(\$(this));\n});\n\n\$( '.nodo-toggle').live('click',function(){\n\tvar uid= \$(this).data('uid');\n\tvar link= \$(this);\n\tif (link.data('estado')=='inicial') {\n\t\tvar href= link.attr('href');\n\t\t\$.ajax({\n\t\t\turl:href,\n\t\t\tsuccess:function(data){ \n\t\t\t\t\$('#hijos-'+uid).append(data);\n\t\t\t\tlink.data('estado','toggle')\n\t\t\t\tlink.toggleClass('fa-minus-square');\n\t\t\t}\n\t\t});\n\t}\n\telse if (link.data('estado')=='toggle'){\n\t\tlink.toggleClass('fa-minus-square');\n\t\t\$('#rama-'+uid).toggle();\n\t}\n\treturn false;\n})\n\t\t\$('.btn-generar-arbol').live('click',function(){\n\t\t\t\tvar obj=\$(this);\n\t\t\t\tvar zid=obj.data('zid');\n\t\t\t\tvar dir=obj.attr('href');\n\t\t\t\t\$.ajax({\n\t\t\t\t\t\turl:dir,\n\t\t\t\t\t\ttype:'POST',\n\t\t\t\t\t\tdata:{Zonas:{EventoId:{$EventoId},FuncionesId:{$FuncionesId},ZonasId:zid}},\n\t\t\t\t\t\tsuccess:function(resp){ \$('#arbol-'+zid).html(resp); },\n\t\t\t\t\t\tbeforeSend:function(){ \$('#arbol-'+zid).html('<i class=\\'fa fa-spinner fa-spin\\'></i> '); }\n\t\t\t\t});\n\t\t\t\treturn false;\n\t\t});\n");
?>
<style type="text/css" media="screen">
	li.nodo{
		list-style-type:none;
Пример #2
0
//                        'url' => CController::createUrl('Practica/listarpracticaspornomenclador'), //url to call.
////                        'update' => "#formunidades",
//                        'success'=> 'js:function(data){ $("#form2").show();$("#formunidades").html(data).show()}',
//
//            )
    ));


 echo TbHtml::ajaxButton(Yii::t('app', 'Buscar'), array('Practica/listarpracticaspornomenclador'), $ajaxOptions = array(
        // aca la funcion and && valida que se haya seleccionado un nomenclador
         // si es asi, se envia el tipo de practica a filtrar y el idnomenclador al controlador
        'data' => 'js:($("select#idnomenclador").val()) &&($(".tipopract:checked").serialize()+ "&idnomenclador=" + $("select#idnomenclador").val())',
        'type' => 'GET',
        'dataType' => 'html',
        'success' =>'js:function(data){ $("#grillapracticas").html(data).show();$("#form2").show();$("#marcatodas").prop("checked",false);$("#rango").empty();}',
            ), 
         $htmlOptions = array(
        'color' => TbHtml::BUTTON_COLOR_INFO,
        'size' => TbHtml::BUTTON_SIZE_DEFAULT,
        'style'=>'float: right;margin-right: 130px;margin-top: -49px;',
      
            )
    );
echo TbHtml::checkBoxListControlGroup('idpractipo', false, CHtml::listData(Practipo::model()->findAll(array('order' => 'nombre')), 'idpractipo', 'nombre'),
     array(
      'label' =>TbHtml::labelTb( 'Filtrar por tipo', array('color' => TbHtml::LABEL_COLOR_WARNING, 'style' => 'padding: 5px ; margin:-2px;')),
      'class'=>'tipopract',
    ));

//echo Chtml::hiddenField('altanomenclador',true);
Пример #3
0
    <legend>Registrar Usuario</legend>
    
			<?php 
echo $form->errorSummary($user);
?>
			
            <?php 
echo $form->textFieldControlGroup($user, 'username', array('append' => TbHtml::icon(TbHtml::ICON_USER), 'placeholder' => 'Username', 'required' => true));
?>

            <?php 
echo $form->textFieldControlGroup($user, 'email', array('append' => TbHtml::icon(TbHtml::ICON_ENVELOPE), 'placeholder' => '*****@*****.**', 'required' => true));
?>

            <?php 
echo $form->textFieldControlGroup($user, 'newPassword', array('append' => TbHtml::ajaxButton("Generar", Yii::app()->user->ui->ajaxGenerateNewPasswordUrl, array('success' => new CJavaScriptExpression('fnSuccess'), 'error' => new CJavaScriptExpression('fnError'))), 'placeholder' => 'Contraseña', 'readonly' => 'readonly', 'required' => true, 'help' => 'Presione el boton "Generar" para obtener un contraseña segura.', 'helpOptions' => array('type' => TbHtml::HELP_TYPE_BLOCK)));
//TbHtml::button('Search'))); /*,array('help' => 'La contraseña debe incluir al menos 8 caracteres.')*///)
?>
			
 			<?php 
echo TbHtml::inlineradioButtonListControlGroup('UserType', '', array('1' => 'Estudiante', '2' => 'Padre', '3' => 'Tutor'), array('label' => 'Tipo de Usuario <span class="required">*</span>', 'required' => true));
?>
	        

    <script>
            function fnSuccess(data){
                    $('#CrugeStoredUser_newPassword').val(data);
            }
            function fnError(e){
                    alert("error: "+e.responseText);
            }
Пример #4
0
 public function testAjaxButton()
 {
     $I = $this->codeGuy;
     $html = TbHtml::ajaxButton('Button', '#', array(), array('id' => 'button', 'class' => 'button'));
     $button = $I->createNode($html, 'button[type=button].btn');
     $I->seeNodeCssClass($button, 'button');
     $I->seeNodeAttribute($button, 'id', 'button');
     $I->seeNodeText($button, 'Button');
 }
Пример #5
0
    // campos que son para carga de archivos de modalidad
        $modalidades=array("modalidadapertura","modalidadcarga","modalidadfacturacion","modalidadoperativa");
 // titulo boton
        $tituloboton=array('Ver Modalidad Apertura','Ver Modalidad carga','Ver Modalidad facturación','Ver Modalidad Profesional');

 // en el lazo for se generan los codigos html para la carga de modalidades 
    for($i=0;$i<count($modalidades);$i++) {   
         echo "<div class='controls $clase'>";
        echo TbHtml::ajaxButton(Yii::t('app', $tituloboton[$i]), array('osplan/viewmodalidadajax'), $ajaxOptions = array(
         'data' => array('id' => $model->idosplan,'modalidad'=>$modalidades[$i]),
        'type' => 'POST',
        'dataType' => 'html',
        'success' => 'function(data){
                    $("#modalidad-div").html(data);
                    $("#modalidad").modal("show");}'
            ), $htmlOptions = array(
        'color' => TbHtml::BUTTON_COLOR_INFO,
        'size' => TbHtml::BUTTON_SIZE_MINI,
        'data-toggle' => 'modal',
        'data-target' => '#modalidad',
        'style' => '',
        'id' => 'open-modal-' . uniqid(),
            )
    );
    
     echo "</div>";
     
// mostrar botones si es update  
    if ($accion=="update"){ 
    echo "<div class='control-group'>";
    echo "<div class='controls'>";
    echo TbHtml::checkBox('borrar'.$modalidades[$i], false, array('label' => 'Eliminar archivo'));
Пример #6
0
        <div class="span4">
            <p><?php 
echo Yii::t('traveller', 'Email');
?>
<span class="required"> *</span></p>
            <?php 
echo $form->textField($model, 'email', array('disabled' => true));
?>
        </div>    
        <div class="span4">
            <p><?php 
echo Yii::t('traveller', 'Password');
?>
<span class="required"> *</span></p>
            <?php 
echo $form->textField($model, 'newPassword', array('append' => TbHtml::ajaxButton("Generar", Yii::app()->user->ui->ajaxGenerateNewPasswordUrl, array('success' => new CJavaScriptExpression('fnSuccess'), 'error' => new CJavaScriptExpression('fnError'))), 'span' => 7));
//TbHtml::button('Search'))); /*,array('help' => 'La contraseña debe incluir al menos 8 caracteres.')*///)
?>
        </div>        
    </div>  
    <div class="row-fluid">
        <div class="span4">
            <p>Registrado</p>
            <?php 
//echo $form->textField($model,'regdate',array('disabled' => true));
?>
            <?php 
echo TbHtml::textField('text', Yii::app()->format->formatDatetime($model->regdate), array('disabled' => true));
?>
        </div>
        <div class="span4">
Пример #7
0
//  echo TbHtml::linkButton('Ver', array('url' => Yii::app()->controller->createUrl('contrato/viewcontrato', array('id' => $model->idcontrato)),
//        'target' => '_blank',
//        'class' => 'm5',
//        'style'=>'margin-left:180px;margin-top:-18px;',
////        'color' => TbHtml::BUTTON_COLOR_WARNING,
//    ));
echo TbHtml::ajaxButton(Yii::t('app', 'Ver Contrato'), 
     array('contrato/viewcontratoajax'),
     $ajaxOptions = array(
        'data' => array('id' => $model->idcontrato,),
        'type' => 'POST',
        'dataType' => 'html',
        'success' => 'function(data){
                    $("#contratoimg-div").html(data);
                    $("#contratoimg").modal("show");}'
        ), 
     $htmlOptions= array(
        'color' => TbHtml::BUTTON_COLOR_INFO,
        'size' => TbHtml::BUTTON_SIZE_SMALL,
        'data-toggle' => 'modal',
        'data-target' => '#contratoimg',
        'style' => 'margin-left:180px;margin-top:-18px;',
        'id' => 'open-modal-' . uniqid(),
         
        )
);
    echo "<div class='control-group' style='margin:-22px 0 40px 320px;'>";
    echo TbHtml::checkBox( 'borrararchivo', false, array('label' => 'Eliminar archivo de contrato'));
    echo "</div>";
}

Пример #8
0
                ),
//array(
//    'class' => 'CButtonColumn',
//    'viewButtonImageUrl' => Yii::app()->baseUrl . '/css/gridviewstyle/images/' . 'gr-view.png',
//    'updateButtonImageUrl' => Yii::app()->baseUrl . '/css/gridviewstyle/images/' . 'gr-update.png',
//    'deleteButtonImageUrl' => Yii::app()->baseUrl . '/css/gridviewstyle/images/' . 'gr-delete.png',
//    'header' => Yii::t('app', 'Actions'),
//        ),
    ),
));
    
    if ($modelnomenplan->search()->totalItemCount >0){  
 echo "<div class='centrado mt30'>";
 echo TbHtml::ajaxButton(Yii::t('app', 'Borrar Nomenclador'), array('Nomencladorplan/borrarporplan'), $ajaxOptions = array(
        'data' => array('idosplan'=>$model->idosplan),
        'type' => 'POST',
        'dataType' => 'html',
         // para que funcione bien el success, 
     // puse los parametros ajaxurl y ajaxupdate en la definicion de esta grilla
       // 'success' =>'js: function(data){$.fn.yiiGridView.update("nomencladorplan-grid");$(".nav-tabs li").removeClass("active"); $("li.dropdown").addClass("active");}',
         'update'=>'#nomencladorplan-grid',
         ), 
         $htmlOptions = array(
        'color' => TbHtml::BUTTON_COLOR_INFO,
        'size' => TbHtml::BUTTON_SIZE_DEFAULT,
      
            )
    );
 
 echo "</div>";
    }
Пример #9
0
    $this->renderPartial('_zona', array('model' => $zona, 'editar' => true));
}
?>
			<i id="feedback-funcion" class="fa fa-3x hidden" ></i><br/><br/>
		</div>
	<?php 
echo TbHtml::ajaxButton(' Agregar una zona', $this->createUrl('distribuciones/agregarZona', array('EventoId' => $model->EventoId, 'FuncionesId' => $model->FuncionesId)), array('type' => 'POST', 'success' => "function(resp){\n\t\t\t\$('#area-zonas').append(resp)\n\t\t}", 'complete' => 'function(){ $("#feedback-funcion").toggleClass("fa-spinner fa-spin","hidden"); }'), array('id' => 'btn-agregar-zona', 'class' => 'btn btn-success fa fa-2x fa-plus-circle center '));
?>
<br />
<br />
<div class='row-fluid'>
	<?php 
echo TbHtml::link(' Regresar', array('evento/actualizar', 'id' => $model->EventoId), array('class' => 'btn fa fa-arrow-left'));
?>
	<?php 
echo TbHtml::ajaxButton(' Asignar esta distribución a todas las funciones', $this->createUrl('distribuciones/asignarATodas'), array('beforeSend' => 'function(){return  confirm("¿Confirma asignar esta distribución a todas las demas funciones?\\nEsto implica perder cualquier distribución previamente asignada a las demas funciones"); }', 'success' => 'function(resp){if(resp=="true"){alert("Se ha aplicado esta distribución a todas las demás funciones");window.location="' . $this->createUrl('Evento/actualizar', array('id' => $model->EventoId, '#' => 'funciones')) . '";}else{alert("No se ha completado la asignación a las demás funciones.")}}', 'type' => 'POST', 'data' => array('ForoId' => $model->ForoId, 'ForoMapIntId' => $model->ForoMapIntId, 'EventoId' => $model->EventoId, 'FuncionesId' => $model->FuncionesId)), array('id' => 'btn-asignar-todas', 'class' => 'btn btn-info fa fa-th'));
?>
</div>


	</div>
</div>
<?php 
$this->widget('bootstrap.widgets.TbModal', array('id' => 'dlg-asientos', 'header' => 'Generación de asientos', 'content' => '<div id=\'dlg-asientos-contenido\'></div>', 'footer' => implode(' ', array(TbHtml::button('Cerrar', array('data-dismiss' => 'modal')), TbHtml::button('Aceptar', array('data-dismiss' => 'modal', 'color' => TbHtml::BUTTON_COLOR_PRIMARY))))));
$EventoId = $model->EventoId;
$FuncionesId = $model->FuncionesId;
//$ZonasId=$zona->ZonasId;
Yii::app()->clientScript->registerScript('controles', "\nfunction cambiarValores(control){\n\t\tvar key=control.attr('name');\n\t\tvar value=control.val();\n\t\tvar data={Zonas:{ EventoId:{$EventoId}, FuncionesId:{$FuncionesId}, ZonasId:control.data('id') }};\n\t\tdata['Zonas'][key]=value;\n\t\t\$.ajax({\n\t\t\t\turl: '" . $this->createUrl('AsignarValorZona') . "',\n\t\t\t\t\t\ttype:'POST',\n\t\t\t\t\t\tdata:data,\n\t\t});\n}\nfunction cambiarValoresFilas(control){\n\t\tvar key=control.attr('name');\n\t\tvar value=control.val();\n\t\tvar data={Filas:{ EventoId:{$EventoId}, FuncionesId:{$FuncionesId}, \n\t\t\t\tZonasId:control.data('zid'), SubzonaId:control.data('sid'),\n\t\t\t\tFilasId:control.data('fid'),\n\t\t}};\n\t\tdata['Filas'][key]=value;\n\t\t\$.ajax({\n\t\t\t\turl: '" . $this->createUrl('AsignarValorFila') . "',\n\t\t\t\ttype:'POST',\n\t\t\t\tdata:data,\n\t\t});\n}\n\n\$('.ZonasCantSubZon').live('change',function(){\n\t\tcambiarValores(\$(this));\n});\n\$('.ZonasCanLug').live('change',function(){\n\t\tcambiarValores(\$(this));\n\t\tvar zid=\$(this).data('id');\n\t\t\$('#btn-generar-asientos-'+zid).addClass('btn-primary');\n});\n\$('.ZonasCosBol').live('change',function(){\n\t\tcambiarValores(\$(this));\n});\n\$('.ZonasAli').live('change',function(){\n\t\tcambiarValores(\$(this));\n});\n\$('.ZonasTipo').live('change',function(){\n\t\tcambiarValores(\$(this));\n\t\tvar zid=\$(this).data('id');\n\t\tif (\$(this).val()==1) {\n\t\t\t\t/* Cuando sea general */\n\t\t\t\$('#ZonasCantSubZon-'+zid).val(1);\t\n\t\t\t\$('#ZonasCantSubZon-'+zid).hide(500);\t\n\t\t}else{\n\t\t\t\t\$('#ZonasCantSubZon-'+zid).show(500);\t\n\t\t\t\t\$('#ZonasCantSubZon-'+zid).prop('disabled',false);\t\n\t\t\t\t\n}\t\n\n});\n\$('.btn-eliminar-zona').live('click',function(){ \n\t\tvar obj=\$(this);\n\t\tvar zid=obj.data('zid');\n\t\t\$.ajax({\n\t\t\t\turl:obj.attr('href'),\n\t\t\t\t\t\ttype:'post',\n\t\t\t\t\t\tdata:{Zonas:{EventoId:{$EventoId},FuncionesId:{$FuncionesId},ZonasId:zid}},\n\t\t\t\t\t\tsuccess:function(resp){ \n\t\t\t\t\t\t\t\tif(resp=='true'){ \$('#zona-'+zid).remove();}\n\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\t\talert('No se puede eliminar esta zona.Verifique que el Evento no tenga ventas');}},\n\t\t\t\t\t\t\t\t\t\t\t\tbeforeSend:function(){\n\t\t\t\t\t\t\t\t\t\t\t\t\t   \treturn confirm('¿Esta seguro de que desea eliminar esta zona?\\nEsta operación es irreversible.');\t\t\t\t\t\t}\t\t\t\t\t\t\n\n\t\t});\nreturn false;\n})\n\t\t\$('.btn-generar-asientos').live('click',function(){\n\t\t\t\tvar zid=\$(this).data('id');\n\t\t\t\t\$(this).toggleClass('btn-primary','btn-success');\n\t\t\t\tif (\$('#ZonasTipo-'+zid).val()==1) {\n\t\t\t\t\t\t\$.ajax({\n\t\t\t\t\t\t\t\turl:'" . $this->createUrl('generarAsientosGenerales', compact('EventoId', 'FuncionesId')) . "',\n\t\t\t\t\t\t\t\ttype:'post',\n\t\t\t\t\t\t\t\tdata:{ZonasId:zid},\n\t\t\t\t\t\t\t\tdataType:'json',\n\t\t\t\t\t\t\t\tsuccess:function(e){\n\t\t\t\t\t\t\t\t\t\t\$('#dlg-asientos-contenido').html(\n\t\t\t\t\t\t\t\t\t\t\t\t'<div class=\\'alert \\'><h3>Asientos generados.</h3> <p>Se han generado '+e.lugares+' lugares </p></div> ');},\n\t\t\t\t\t\t});\n\t\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t//return false;\t\t\n\t\t\t});\n\nfunction actualizar(){\n\t\tdata=\$('#form-forolevel1').serialize();\n\t\t\$.ajax({\n\t\t\turl:'" . $this->createUrl('actualizar', compact('EventoId', 'FuncionesId')) . "',\n\t\t\tdata: data,\t\t\n\t\t\ttype:'post',\n\t\t\t\t\n\t\t});\n}\t\n\n\$('.forolevel1').on('change',function(){\n\t\tactualizar();\n});\n\n\n\t\t");
?>

<?php