2013-05-27 3 views
0

저는 Yii-Booster를 사용하고 그 안에 TbGridView와 TbButtonColumn을 렌더링하여 맨 오른쪽에있는 버튼을 렌더링합니다.Yii-booster TbButtonColumn 렌더링 아이콘이 없습니다.

이 표를 렌더링하면보기 단추의 아이콘이 표시되지 않는다는 것 외에는 다른 점이 있습니다 (다른보기는 표시되지 않지만 그럴 것이라고는 예상하지 않습니다).

내 페이지를 여기에있는 예 - http://yiibooster.clevertech.biz/components.html#tables과 비교해 보았습니다. 실제로 아이콘 이미지를 표시하는 것이 보이지 않아서 내 페이지에서 누락 된 부분을 보게되었습니다.

문제의 원인을 아는 사람이 있습니까? 이 디버깅을 어디에서 시작해야할지 모르겠습니다. 여기 starters-

// $gridColumns 
    $gridColumns = array(
     array('name'=>'nick_name', 'header'=>'Interests Sets'), 
     array(
      'htmlOptions' => array('nowrap'=>'nowrap'), 
      'class'=>'bootstrap.widgets.TbButtonColumn', 
      'viewButtonUrl'=>'Yii::app()->createUrl("friend/filter", array("friend_id"=>$data->id))', 
      'updateButtonUrl'=>null, 
      'deleteButtonUrl'=>null, 
     ) 
    ); 

    $this->widget('bootstrap.widgets.TbGridView', array(
     'type'=>'striped', 
     'dataProvider'=>$gridDataProvider, 
     'template'=>"{items}", 
     'columns'=>$gridColumns, 
    )); 
+0

아이콘 대신 표시되는 것이 있습니까? – topher

+0

아니요. 그러나 예제에 따라 HTML이 렌더링 중입니다. – goose

+0

단추/레이블에 표시되는 아이콘이 있습니까? 아니요 인 경우 ** path-to-site-root/assets ** 폴더를 비우십시오. – topher

답변

3

이이 위젯을 렌더링하는 코드는 내가 작업하세요 예입니다입니다 :

array(
      'class'=>'bootstrap.widgets.TbButtonColumn', 
      'htmlOptions'=>array('style'=>'width: 50px'), 
      'template'=>'{delete}', //Only shows Delete button 
      'buttons'=>array(   
      'delete' => array(
       'label'=>'Terminar sesión', 
      ), 
     ), 
      'deleteConfirmation'=>'Está seguro que desea terminar la sesión seleccionada?', 
      'deleteButtonUrl'=>'$this->grid->owner->createUrl("productSession/delete", $data->primaryKey)' 
     ), 

방금 ​​생성 된 HTML을보고, 문제를 디버깅하려면. 이미지에 대한 경로가 있고, 해당 경로를 복사하여 브라우저에 붙여 넣을 수 있습니다. 이미지에 액세스 할 수없는 경우 문제가 있습니다. 경로가 잘 구성되어 있고 읽기 권한이 있는지 확인하십시오.

편집 :

가 실제로 아이콘이없는 HTML에서 CSS에 추가됩니다

<td style="width: 50px"> 
<a class="delete" href="/smartworkspace/index.php/productSession/delete/username/admin/product/docusearch" rel="tooltip" title="" data-original-title="Terminar sesión"> 
<i class="icon-trash"></i> 
</a> 
</td> 

가 YiiB CSS의의를로드하기 위해, 나는 (보기 파일이 될 수 있습니다 내 레이아웃에 다음을 포함했다 도)

<?php Yii::app()->bootstrap->registerCoreCss(); ?> 
<?php Yii::app()->bootstrap->registerCoreScripts(); ?> 
<?php Yii::app()->bootstrap->registerYiiCss(); ?> 
+0

안녕하세요 호르헤, 귀하의 회신에 감사드립니다. 생성 된 HTML에 이미지가 포함되어 있지 않습니다. 문제가 있다고 생각합니다. 나는 "Property"TbDataColumn.style "이 정의되어 있지 않음을 보여주는 예제를 얻을 수 없다." – goose

+0

이상하게도 스타일을 지정하지 않았으므로 복사/붙여 넣기를하거나 변경 했습니까? (스타일은 html로 객체에 추가됩니다.) 마지막 버전을 사용하고 있습니까? – JorgeeFG

+0

htmlOptions에 스타일이 있습니까? – goose

2

나는 같은 문제가있다. 그런 일이 왜 여기에 있습니다 : 당신이 yiibooster 웹 사이트의 아이콘을 선택하면

  1. , 당신은 그 글꼴 awesome.css이 아이콘이 전혀 이미지가 아닙니다 의미 아이콘을 표시하는 데 사용됩니다 찾을 수 있습니다.
  2. 아이콘을 확인하면 font-awesome.css가 표시되어 아이콘이 표시되지 않습니다. 여기

는 솔루션입니다 : 다음과 같은 코드로 FontAwesomeCss를 등록해야합니다 (이 필요한 않는 한 하나는이 줄을 추가하지 말아야하며, 당신이 _form.php 파일에 어디 예를 들어 추가 할 수 있습니다)

Yii :: app() -> 부트 스트랩 -> registerFontAwesomeCss();

+0

Have 호르헤의 대답이 끝날 때마다 코어 YiiBooster 스크립트를 추가하려고 했습니까? – goose

+0

의견을 보내 주셔서 감사합니다. 핵심 스크립트와 아이콘을 추가했습니다! 그러나 그들은 또한 일부 CSS를 다시 작성합니다. 그것을 알아 내려고 노력하십시오 ... –

+0

거위와 호르헤 고맙습니다! –

관련 문제