2014-04-05 5 views
0

테이블의 각 행에 대해 숨겨진 행에 추가 정보를 표시합니다.숨겨진 테이블 행이 표시되는 위치가 표시되지 않습니다.

문제는 행 자체 아래에 표시되는 것이 아니라 표 위에 표시된다는 것입니다. 추가 정보를보기 위해 행 3을 선택하면 숨겨진 행이 그 아래에 나타나야하지만 대신 모든 행의 맨 위에 나타납니다.

내 테이블 구조에 문제가 있다고 생각하지만 무엇을 알아 내지 못합니다.

그리고 여기 당신은 새 행을 시작하기 전에 < 그럴 > 태그를 닫습니다 잊어 JSFiddle

<link rel="stylesheet" type="text/css" href="http://drvic10k.github.io/bootstrap-sortable/Contents/bootstrap-sortable.css"> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
<script src="http://drvic10k.github.io/bootstrap-sortable/Scripts/bootstrap-sortable.js"></script> 
<script src="http://drvic10k.github.io/bootstrap-sortable/Scripts/moment.min.js"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script> 
<script type="text/javascript"> 

$(document).ready(function(){ 

    $(".slidingDiv").hide(); 
    $(".show_hide").show(); 

    $('.show_hide').click(function(){ 
    $(".slidingDiv").slideToggle(); 
}); 

}); 

</script> 

<div class="box"> 
    <div class="box-header"> 
     <h3 class="box-title">View Listings</h3> 
     <div class="box-tools"> 
      <div class="input-group"> 
       <input type="text" name="table_search" class="form-control input-sm pull-right" style="width: 150px;" placeholder="Search"> 
       <div class="input-group-btn"> 
        <button class="btn btn-sm btn-default"><i class="fa fa-search"></i></button> 
       </div> 
      </div> 
     </div> 
    </div><!-- /.box-header --> 
    <div class="box-body table-responsive no-padding"> 
      <table class="table table-hover table-striped sortable" style="border-collapse:collapse;"> 
       <thead> 
        <tr> 
         <th data-defaultsort="asc" data-sortcolumn="0" data-sortkey="0-1">ID</th> 
         <th data-defaultsign="month" data-sortcolumn="1" data-sortkey="1-1">Status</th> 
         <th data-sortcolumn="2" data-sortkey="2-1">For</th> 
         <th data-sortcolumn="3" data-sortkey="3-1">Availability</th> 
         <th data-mainsort="true" data-sortcolumn="4" data-sortkey="4-1">Type<span class="sign arrow"></span></th> 
         <th data-sortcolumn="5" data-sortkey="5-1">Contact</th> 
         <th data-sortcolumn="6" data-sortkey="6-1">Reference ID</th> 
         <th data-sortcolumn="7" data-sortkey="7-1">Location</th> 
         <th data-sortcolumn="8" data-sortkey="8-1">Category</th> 
         <th data-sortcolumn="9" data-sortkey="9-1">Apartment Area</th> 
         <th data-sortcolumn="10" data-sortkey="10-1">Garden Area</th> 
         <th data-sortcolumn="11" data-sortkey="11-1">Parking</th> 
         <th data-sortcolumn="12" data-sortkey="12-1">Visitors Parking</th> 
         <th>Action</th> 
        </tr> 
       </thead> 
       <tbody> 
       @foreach($listings as $key => $value) 
       <tr data-toggle="collapse" data-target="#{{ $value->id }}" class="accordion-toggle"> 
        <td data-value="{{ $value->id }}">{{ $value->id }}</td> 
        <td data-value="{{ $value->status }}">{{ $value->status }}</td> 
        <td data-value="{{ $value->listingfor }}">{{ $value->listingfor }}</td> 
        <td data-value="{{ $value->propertystatus }}">{{ $value->propertystatus }}</td> 
        <td data-value="{{ $value->propertytype }}">{{ $value->propertytype }}</td> 
        <td data-value="{{ $value->contact_id }}">{{ $value->contact_id }}</td> 
        <td data-value="{{ $value->reference_id }}">{{ $value->reference_id }}</td> 
        <td data-value="{{ $value->location }}">{{ $value->location }}</td> 
        <td data-value="{{ $value->category }}">{{ $value->category }}</td> 
        <td data-value="{{ $value->apartment_area }}">{{ $value->apartment_area }}</td> 
        <td data-value="{{ $value->garden_area }}">{{ $value->garden_area }}</td> 
        <td data-value="{{ $value->parking }}">{{ $value->parking }}</td> 
        <td data-value="{{ $value->visitors_parking }}">{{ $value->visitors_parking }}</td> 
        <td><a class="btn btn-small btn-success" href="{{ URL::to('listings/view/' . $value->id) }}">Show</a> <a class="btn btn-small btn-info" href="{{ URL::to('listings/view/' . $value->id . '/edit') }}">Edit</a> <a class="btn btn-small btn-danger" href="{{ URL::to('listings/view/' . $value->id . '/delete') }}">Delete</a></td> 
        <tr> 
         <td colspan="14" class="hiddenRow"> 
         <div class="accordian-body collapse" id="{{ $value->id }}"> 
         <p>Lifestyle: {{ $value->lifestyle }}</p> 
         </div> 
         </td> 
        </tr> 
       </tr> 
       @endforeach 
       </tbody> 
      </table> 
    </div><!-- /.box-body --> 
</div> 
+0

들여 쓰기를 조금하려고했습니다. 이렇게하면 여분의 엔디먼트'' 태그를 넣는 것을 쉽게 볼 수 있습니다. 거의 바 베다가 말한 것과 반대입니다. – trysis

+0

상단에 4 공백/탭을 들여 쓰지만 나중에 2 탭으로 전환했습니다. 나는 가야할지 몰랐다.하지만 잠정적으로 2로 갔다. 네가 그것을 좋아하지 않는다면 4로 바꿀 수있다. – trysis

+0

미안하지만, 나는 그것이 바 베다가 말한 것과 정확히 일치했다. 그는 행 내부에 테이블을 놓았지만, 모든 것을 혼란스럽게 만들고 Inception-y를 만듭니다. – trysis

답변

0

입니다.

@foreach($listings as $key => $value) 
<tr data-toggle="collapse" data-target="#{{ $value->id }}" class="accordion-toggle"> 
    <td> 
     <table> 
      <tr> 
       <td data-value="{{ $value->id }}">{{ $value->id }}</td> 
       <td data-value="{{ $value->status }}">{{ $value->status }}</td> 
       <td data-value="{{ $value->listingfor }}">{{ $value->listingfor }}</td> 
       <td data-value="{{ $value->propertystatus }}">{{ $value->propertystatus }}</td> 
       <td data-value="{{ $value->propertytype }}">{{ $value->propertytype }}</td> 
       <td data-value="{{ $value->contact_id }}">{{ $value->contact_id }}</td> 
       <td data-value="{{ $value->reference_id }}">{{ $value->reference_id }}</td> 
       <td data-value="{{ $value->location }}">{{ $value->location }}</td> 
       <td data-value="{{ $value->category }}">{{ $value->category }}</td> 
       <td data-value="{{ $value->apartment_area }}">{{ $value->apartment_area }}</td> 
       <td data-value="{{ $value->garden_area }}">{{ $value->garden_area }}</td> 
       <td data-value="{{ $value->parking }}">{{ $value->parking }}</td> 
       <td data-value="{{ $value->visitors_parking }}">{{ $value->visitors_parking }}</td> 
       <td><a class="btn btn-small btn-success" href="{{ URL::to('listings/view/' . $value->id) }}">Show</a> <a 
         class="btn btn-small btn-info" href="{{ URL::to('listings/view/' . $value->id . '/edit') }}">Edit</a> 
        <a 
         class="btn btn-small btn-danger" 
         href="{{ URL::to('listings/view/' . $value->id . '/delete') }}">Delete</a> 
       </td> 
      </tr> 
      <tr> 
       <th colspan="14" class="hiddenRow"> 
        <div class="accordian-body collapse" id="{{ $value->id }}"> 
         <p>Lifestyle: {{ $value->lifestyle }}</p> 
        </div> 
       </th> 
      </tr> 
     </table> 
    </td> 
</tr> 
@endforeach 
+0

그게 문제를 해결하지 못했습니다. 숨겨진 행은 여전히 ​​상단에 표시됩니다. 내가 태그를 닫는 것을 잊지 않고 오히려 안에 인 것을 의미했지만 분명히 작동하지 않습니다. – Halnex

+0

태그 내에 을 사용할 수 없습니다. 숨겨진 행을 포함하여 모든 것을 축소하려는 경우 데이터 토글 내부에 테이블이 있어야합니다. 내 게시물을 편집했습니다. – baeda

+0

그게 작동하지 않았다. 나는 이미 표가있다. 내 게시물을 편집했습니다. – Halnex

0

숨겨진 행을 유지하기 위해 마지막 셀 안쪽에 행을 만들었습니다. 그러나 내부 행을 만들기 전에 셀을 닫았습니다. 코드가 혼란 스럽기 때문에이 경우인지 확실하지 않습니다.하지만 모양이 같습니다.

<table class="table table-hover table-striped sortable" style="border-collapse:collapse;"> 
    <thead> 
     <tr> 
      <th data-defaultsort="asc" data-sortcolumn="0" data-sortkey="0-1">ID</th> 
      <th data-defaultsign="month" data-sortcolumn="1" data-sortkey="1-1">Status</th> 
      <th data-sortcolumn="2" data-sortkey="2-1">For</th> 
      <th data-sortcolumn="3" data-sortkey="3-1">Availability</th> 
      <th data-mainsort="true" data-sortcolumn="4" data-sortkey="4-1">Type<span class="sign arrow"></span></th> 
      <th data-sortcolumn="5" data-sortkey="5-1">Contact</th> 
      <th data-sortcolumn="6" data-sortkey="6-1">Reference ID</th> 
      <th data-sortcolumn="7" data-sortkey="7-1">Location</th> 
      <th data-sortcolumn="8" data-sortkey="8-1">Category</th> 
      <th data-sortcolumn="9" data-sortkey="9-1">Apartment Area</th> 
      <th data-sortcolumn="10" data-sortkey="10-1">Garden Area</th> 
      <th data-sortcolumn="11" data-sortkey="11-1">Parking</th> 
      <th data-sortcolumn="12" data-sortkey="12-1">Visitors Parking</th> 
      <th>Action</th> 
     </tr> 
    </thead> 
    <tbody> 
     @foreach($listings as $key => $value) 
     <tr data-toggle="collapse" data-target="#{{ $value->id }}" class="accordion-toggle"> 
      <td data-value="{{ $value->id }}">{{ $value->id }}</td> 
      <td data-value="{{ $value->status }}">{{ $value->status }}</td> 
      <td data-value="{{ $value->listingfor }}">{{ $value->listingfor }}</td> 
      <td data-value="{{ $value->propertystatus }}">{{ $value->propertystatus }}</td> 
      <td data-value="{{ $value->propertytype }}">{{ $value->propertytype }}</td> 
      <td data-value="{{ $value->contact_id }}">{{ $value->contact_id }}</td> 
      <td data-value="{{ $value->reference_id }}">{{ $value->reference_id }}</td> 
      <td data-value="{{ $value->location }}">{{ $value->location }}</td> 
      <td data-value="{{ $value->category }}">{{ $value->category }}</td> 
      <td data-value="{{ $value->apartment_area }}">{{ $value->apartment_area }}</td> 
      <td data-value="{{ $value->garden_area }}">{{ $value->garden_area }}</td> 
      <td data-value="{{ $value->parking }}">{{ $value->parking }}</td> 
      <td data-value="{{ $value->visitors_parking }}">{{ $value->visitors_parking }}</td> 
      <td><a class="btn btn-small btn-success" href="{{ URL::to('listings/view/' . $value->id) }}">Show</a> <a class="btn btn-small btn-info" href="{{ URL::to('listings/view/' . $value->id . '/edit') }}">Edit</a> <a class="btn btn-small btn-danger" href="{{ URL::to('listings/view/' . $value->id . '/delete') }}">Delete</a> 
       <tr> 
        <td colspan="14" class="hiddenRow"> 
         <div class="accordian-body collapse" id="{{ $value->id }}"> 
          <p>Lifestyle: {{ $value->lifestyle }}</p> 
         </div> 
        </td> 
       </tr> 
      </td> 
     </tr> 
     @endforeach 
    </tbody> 
</table> 
+0

''에서''을 ''으로 변경했는데 이제는 숨겨진 행이 상단 대신 테이블 하단에 표시됩니다. 내 테이블에 정렬을 추가 할 때 사용하는 플러그인 때문에''과''을 사용해야했다. 적절한 테이블 포맷이 필요하다. 그렇지 않으면 작동하지 않는다. – Halnex

+0

내 대답이 효과 있다고 말하는거야? 죄송 합니다만, 귀하의 의견을 이해할 수 없습니다. – trysis

+0

혼란에 빠져서 죄송합니다. 작동하지 않았습니다. 숨겨진 행은 전체 테이블 아래에 표시되지 않고 상위 행 아래에 표시됩니다. – Halnex

관련 문제