2013-02-15 2 views
0

우리는 JQuery 및 JQuery UI를 사용하여 xml to dom 테이블을 데이터 저장소 기반 그리드로 다시 작성하려고합니다. ExtJs에서는 데이터 Modal과 함께 Ext.data.reader.Xml을 사용하여 반환 된 데이터를 그리드에 매핑 할 수 있습니다. 같은,하지만 JQuery 기반 눈금 라이브러리를 사용하여 노력하고 있어요. 성과와 주제 또한 고려해야합니다.Slickgrid를 사용하여 XML 데이터를 렌더링하는 방법은 무엇입니까?

이전에는 JqGrid를 사용했지만 xmlmap 옵션이 있습니다. 그러나 SlickGrid는 성능 성능면에서 특별히 주목하고 있습니다. XML 기반 예제를 볼 수 없었습니다. 슬릭 그리드에 가면 XML 객체를로드하고 루프를 통해 데이터 객체를 빌드해야 할 것입니다.

누구나 Slickgrid를 사용하여 XML 데이터를 표시 할 수있는 제안이 있습니까? 특히 xmlmap 또는 xml 리더 기능이 있습니까? SlickGrid가 JqGrid에 비해 1000 줄의 성능 향상을 제공합니까? XML의

예 :

  <D:prop> 
      <FileExtension>.s4d</FileExtension> 
      <ComponentType>DynamicTrove</ComponentType> 
      <getcontenttype>application/xml</getcontenttype> 
      <ComponentCreatedOn>2011-03-17 12:57:57 </ComponentCreatedOn> 
      </D:prop> 
      <D:prop> 
      <FileExtension>.s4d2</FileExtension> 
      <ComponentType>DynamicTrove2</ComponentType> 
      <getcontenttype>application/xml2</getcontenttype> 
      <ComponentCreatedOn>2011-03-17 12:57:57 2</ComponentCreatedOn> 
      </D:prop> 

감사합니다.

+0

파일로 XML 파일이 있습니까? URL (http 등)별로 데이터를 제공 할 수 있습니까? XML 파일의 예가 정말 도움이됩니다. 예를 들어 XSD의 네임 스페이스가 파일에 사용됩니까? 모든 XML 데이터를 동일한 XSD 구조로 만드시겠습니까? 데이터가 더 많은 속성 지향적입니까, 아니면 모든 데이터가 요소 내부입니까? XML 파일에 노드가 혼합되어 있습니까? 등등? – Oleg

+0

XML이 현재 DOM (예 : ActiveXObject)에로드되고 있습니다. 약간의 재 작업으로 Ajax를 사용하여 다시로드 할 수 있어야합니다. 백엔드는 Java Servlets입니다. – Natkeeran

+0

jqGrid의 경우 DOM은 정상이지만 일부 그리드에 대해 더 많은 것을 말하기 위해 XML 예제가 필요합니다. – Oleg

답변

1

그리드에 이러한 XML 데이터를 표시 할 수 있습니다. 사용자가 1000 행의 데이터를 분석해야하는 경우 사용자에게 매우 실용적 일 수있는 로컬 검색 및 필터링을 포함하는 것이 좋습니다. 필터링과 함께 페이징을 사용하면 1000 행에 대해 매우 우수한 성능을 얻을 수 있습니다. 한 번에 1000 개의 행을 모두 표시하는 것은 좋지 않습니다. 페이징이 훨씬 좋습니다.

jQuery와 관련하여 여러 가지 방식으로 구문 분석 될 수 있기 때문에 주요 문제는 XML 네임 스페이스 일 수 있습니다. 문제에 대한 간략한 설명은 the answer을 참조하십시오.

The demo은 출발점이 될 수있는 예입니다. Another demo은 XML 네임 스페이스를 사용하며 IE에서 올바르게 작동하지만 Chrome에서는 올바로 작동합니다.

+0

답변 해 주셔서 감사합니다. 나는 JSGrid로 시도하고 있었고 XML 네임 스페이스는 확실히 문제였다. Google Chorme 지원이 필요하지 않으므로이 기능이 도움이 될 것입니다. – Natkeeran

+0

@Natkeeran : 안녕하세요. XML 네임 스페이스의 브라우저 독립적 인 선택 문제는 jqGrid에만 해당되지 않습니다. 그것은 jQuery 문제입니다. – Oleg

관련 문제