2016-06-11 3 views
2

나는 검도에 대해 조금 알고 있으므로 당신의 도움을 구하고 있습니다. xml 데이터를 사용하여 검도 그리드를 표시하려고합니다. 그러나 그리드의 행은 비어 있습니다. 나는 URL (http://demos.kendoui.com/service/Northwind.svc/Products)에서 데이터를 가져 와서 검도 위젯에 데이터 소스를 설정하려고합니다. 일단 샘플 (http://jsfiddle.net/visibleinvisibly/c3qsdjq0/19/)을 실행하면 빈 그리드가 표시됩니다. 나는 이것이 내가이 샘플 아래검도 UI 그리드 위젯 XML 데이터 소스 내용이 표시되지 않습니다.

에 대한 JSON을 사용하려면 wouldnt가 datasource.I의 "스키마"개체에서 "데이터"속성을 설정할 수 없습니다 나처럼 일어나고있는 생각은 샘플 XML 데이터

<feed xml:base="http://demos.telerik.com/kendo-ui/service/Northwind.svc/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"> 
    ............................. 
    ........................... 
    <entry> 
    .................. 
    .................... 
    <content type="application/xml"> 
     <m:properties> 
     <d:ProductID m:type="Edm.Int32">1</d:ProductID> 
     <d:ProductName>Chai</d:ProductName> 
     <d:UnitPrice m:type="Edm.Decimal">18.00</d:UnitPrice>  
     </m:properties> 
    </content> 
    </entry> 
    </feed> 
입니다

은 스키마의 데이터 속성은 다음과 같이 사전에

schema: { 
type: "xml", 
data: "/feed/entry/content/properties", 
model: { 
     fields: { 
      ProductID: "ProductID/text()", 
      ProductName: "ProductName/text()", 
      UnitPrice: "UnitPrice/text()" 
     } 
    } 
} 

감사합니다,

알렉스 설정됩니다.

답변

0

@ 알렉스는 -

포인트 1 위 - - 아래 내 분석이다 내가 크롬에 jsfiddle 샘플 (http://jsfiddle.net/visibleinvisibly/c3qsdjq0/19/)를 실행하려고하면 데이터가

을 표시하지, 나는 콘솔에서 오류가 아래 얻을 -

"XMLHttpRequest cannot load http://demos.kendoui.com/service/Northwind.svc/Products?take=10&skip=0&page=1&pageSize=10. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://fiddle.jshell.net' is therefore not allowed access." 

enter image description here

이 명확하게 이유를 공동을 나타냅니다 네임은 검도 UI 그리드에 표시되지 않습니다.

포인트 2 호 - 사용 XML

내가 AngularJS와를 사용하여 XML 형식을 사용하려고 나는 아래의 오류 -

내가 믿는
"Unknown DataSource transport type 'xml'. 
Verify that registration scripts for this type are included after Kendo UI on the page." 

enter image description here

있어, 이것은 그들이 의미 데이터 소스 전송 유형으로 XML을 사용할 수 없습니다. JSON 또는 ODaata에 의존해야합니다.

희망이 도움이 될 것입니다!

환호 상켓