2012-07-12 5 views
0

최근에 일하면서 데이터를 가장 잘 표현하는 방법에 대한 논의가있었습니다. 특정 페이지에서 정보를 표시하는 데 테이블을 사용할지 아니면 부트 스트랩을 사용하여 가짜 테이블을 만들지에 대한 내부적 인 충돌이있는 것으로 보입니다 .이 데이터를 테이블 또는 일련의 div로 구성해야합니까?

테이블이 정보를 표시하기 위해 테이블을 사용하기로 결정한 경우이 소스가 표시됩니다. 조건부 guff 중 일부가 제거되었습니다.

<table class="table well"> 
    <thead> 
     <th> Name </th> 
     <th> Detail #1 </th> 
     <th> Detail #2 </th> 
     <th> Detail #3 </th> 
    </thead> 
    <tbody class="sortable"> 
    {% for m in model_list %} 
     <tr id="{{ m.id }}"> 

      <td><span class='number-style'> {{ forloop.counter }}.</td> 
      <td>{{ m.name}}</td> 
      <td>{% autoescape off %}{{ m.detail1 }}{% endautoescape %} </td> 
      <td>{% autoescape off %}{{ m.detail2}}{% endautoescape %} </td> 
      <td>{% autoescape off %}{{ m.detail3}}{% endautoescape %} </td> 
     </tr> 
    {% endfor %} 
    </tbody> 

이는 부트 스트랩 div의

이 모두 부트 스트랩으로 레이아웃 페이지 내에 포함 된, 그리고 여러 인스턴스들이있을 수 있음을 염두에
{% for m in model_list %} 
<div class="row"> 
    <div class="span2"> 
    {{ m.name }} 
    </div> 

    <div class="span2" style="word-wrap: break-word"> 
     {% autoescape off %}{{ m.details1 }}{% endautoescape %} 
    </div> 

    <div class="span2" style="word-wrap: break-word"> 
     {% autoescape off %}{{ m.details2 }}{% endautoescape %} 
    </div> 

    <div class="span2" style="word-wrap: break-word"> 
     {% autoescape off %}{{ m.details3 }}{% endautoescape %} 
    </div> 

</div> 
{% endfor %} 

상태 유지를 사용하고 페이지의 각 "테이블". 어떤 방법이 더 일반적으로 선호됩니까?

+0

'

'은 정확히 표 형식의 데이터를 사용하고 있습니다. –

+0

표 데이터의 정의가 정확히 무엇인지에 대해 사무실 내에서 의견 차이가있는 것으로 보입니다. – mittonface

+0

은 Excel 스프레드 시트 또는 Access DB에 표시 할 수 있습니다. 그런 다음 표 형식의 데이터입니다. –

답변

0

각 행마다 세부 정보 1에 대해 동일한 데이터 유형을 사용합니까? 유사하게 세부 사항 2와 3을 위해? 행 간의 관계에 모두 세 가지 세부 정보가 있지만 세 가지 세부 정보가 유형 1, 유형 2 및 유형 3이 아닌 다양한 유형이 될 수있는 경우 표를 사용하는 것이 올바른 방법이 아닙니다.

예를 들어 도서를 나열하고 그 세부 사항이 고정되어 있고 [저자, 카테고리, 비용] 유형 인 경우, 나는 분명히 표를 사용합니다.

일부 도서의 경우 [저자, 카테고리, 비용]을, 일부는 [저자, 발행인, 에디션]으로, 나머지는 다른 세트로, 표는 올바른 방법이 아닙니다. 테이블은 시각적 인 스타일과 배열에 사용되어서는 안됩니다.

코드를 볼 때 세부 정보가 동일한 데이터 형식이므로 테이블 형식으로 제시해야합니다.

+0

각각에 대한 데이터 유형은 기술적으로 동일합니다. 클라이언트가 지정한 경우 텍스트 블록이됩니다. 예를 들어, {{m.name}}이 (가) 수행 할 작업입니다. 그리고 {{m.detail [1,2,3]}}은 해당 작업에 대한 3 블록의 명령이됩니다. 왜 이런 방식으로 구성되었는지 정확히 알 수는 없지만 고객이 요청한 것 같습니다. – mittonface

+0

그 작업에 대해 1 단계, 2 단계 및 3 단계와 비슷한 것이 있습니까? 이것은 표 형식으로 작성되는 데이터는 아닌 것 같습니다. 각 작업이 분리되어 있고 지침이 고유 한 경우 해당 행을 분리하여 div에 넣으면 더 좋을 것이라고 생각합니다. –

+0

분명히 분명하고 깨끗한 방법이 있다는 것을 알고 있다는 것을 지적해야합니다. 그러나 클라이언트는 사용자가 한 번에 모든 작업 목록과 지시 사항을 볼 수 있기를 원합니다 (가능한 경우 스크롤하지 마십시오). – mittonface

관련 문제