Generates a link that can initiate AJAX requests.
public static ajaxLink ( string $text, mixed $url, array $ajaxOptions = [], array $htmlOptions = [] ) : string | ||
$text | string | the link body (it will NOT be HTML-encoded.) |
$url | mixed | the URL for the AJAX request. |
$ajaxOptions | array | AJAX options. |
$htmlOptions | array | additional HTML attributes. |
return | string | the generated link. |
'label' => TbHtml::labelTb('Seleccionar todas las Prácticas', array('color' => TbHtml::LABEL_COLOR_INFO, 'style' => 'font-size:13px;padding:7px;margin-left: -17px;',)), 'style'=>'float:right;margin-right:427px', )); echo TbHtml::button('Borrar Selección', array('color' => TbHtml::BUTTON_COLOR_DANGER, 'onclick'=>'js:$("#marcatodas").prop("checked",false);$("#rango").empty();', 'style'=>'float:right;', )); echo TbHtml::labelTb("Selecccionar rango de Prácticas",array('color' => TbHtml::LABEL_COLOR_INFO, 'style' => 'font-size:13px;padding:7px;margin: 36px 11px 0 2px ;')); echo TbHtml::ajaxLink(TbHtml::icon(TbHtml::ICON_PLUS), // $url array('Practica/Selectrango'), // array $ajaxoptions array( 'data' => 'js:($("select#idnomenclador").val()) &&($(".tipopract:checked").serialize()+ "&idnomenclador=" + $("select#idnomenclador").val())', 'type' => 'GET', 'dataType' => 'html', // 'data' => 'js:"nomenclador=" + $("select#idnomenclador option:selected").text()', 'url' => CController::createUrl('Practica/selectrango'), //url to call. // 'update' => "#rango", 'success' => 'js:function(data){$("#rango").append(data)}' ) ); ?> <div id="rango" class='mt30'></div> </div> </fieldset>
'label' => TbHtml::labelTb('Seleccionar todas las Prácticas', array('color' => TbHtml::LABEL_COLOR_INFO, 'style' => 'font-size:13px;padding:7px;margin-left: -17px;',)), 'style'=>'float:right;margin-right:420px', )); echo TbHtml::button('Borrar Selección', array('color' => TbHtml::BUTTON_COLOR_DANGER, 'onclick'=>'js:$("#marcatodas").prop("checked",false);$("#rango").empty();', 'style'=>'float:right;', )); echo TbHtml::labelTb("Selecccionar rango de Prácticas",array('color' => TbHtml::LABEL_COLOR_INFO, 'style' => 'font-size:13px;padding:7px;margin: 36px 11px 0 2px ;')); echo TbHtml::ajaxLink(TbHtml::icon(TbHtml::ICON_PLUS), // $url array('Practica/armaselect'), // array $ajaxoptions array( 'type' => 'POST', // 'data' => 'js:"nomenclador=" + $("select#idnomenclador option:selected").text()', 'data'=>false, 'dataType' => 'html', 'url' => CController::createUrl('Practica/armaselect'), //url to call. // 'update' => "#rango", 'success'=>'js:function(data){$("#rango").append(data)}' ) ); ?> <div id="rango" class='mt30'></div> </div> </fieldset>
public function testAjaxLink() { $I = $this->codeGuy; $html = TbHtml::ajaxLink('Link', '#', array(), array('id' => 'button', 'class' => 'button')); $a = $I->createNode($html, 'a'); $I->seeNodeCssClass($a, 'button'); $I->seeNodeAttributes($a, array('id' => 'button', 'href' => '#')); $I->seeNodeText($a, 'Link'); }
<div class="box3"> <?php echo CHtml::tag('legend', array(), 'Distribuciones'); ?> <?php echo $form->textFieldControlGroup($model, 'ForoMapIntNom', array('placeholder' => 'Nombre de la distribución', 'style' => 'margin:3px')); ?> <?php $eventos = Evento::model()->findAll(); $list = CHtml::listData($eventos, 'EventoId', 'EventoNom'); echo $form->dropDownListControlGroup($model, 'EventoId', $list, array('empty' => 'Seleccione un evento', 'class' => 'chosen')); ?> </div> <?php echo TbHtml::formActions(array(TbHtml::link(' Cancelar', $this->createUrl('Evento/actualizar', array('id' => $eid, '#' => 'funciones')), array('class' => 'btn fa fa-arrow-circle-left')), TbHtml::submitButton(' Buscar', array('class' => 'btn btn-primary fa fa-search')), TbHtml::ajaxLink(' Nueva distribución', array('Distribuciones/nueva'), array('type' => 'post', 'data' => array('Funciones' => array('EventoId' => $eid, 'FuncionesId' => $fid)), 'success' => "function(resp){\n\t\t\t\t\t\t\tif(resp=='true'){\n\t\t\t\t\t\t\t\t\twindow.location='" . $this->createUrl('editor', array('EventoId' => $eid, 'FuncionesId' => $fid, 'scenario' => 'nueva')) . "';\n\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t}else{console.log('No se ha creado la nueva distribución.');}\n\t\t\t\t\t\t\t\t}"), array('id' => 'btn-nueva', 'class' => 'btn btn-success fa fa-plus-circle pull-right')))); ?> </div> <?php $this->endWidget(); ?> <?php $url = '../imagesbd/'; $data = $model->search(); // if(is_object($data))$data=$data->getData(); // foreach ($data as $i=>$fila) { // # Elimina los que su imagen no sea valida // if (strlen($fila->ForoMapPat)<3 or !file_exists($url.$fila->ForoMapPat)) { // unset($data[$i]); // }