# JSON / Grid Ext-JS

**URL:** <https://forum.shopware.com/t/json-grid-ext-js/3487>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [11. Juli 2011 um 20:27 UTC](https://forum.shopware.com/t/json-grid-ext-js/3487 "2011-07-11T20:27:46Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [11. Juli 2011 um 20:27 UTC](https://forum.shopware.com/t/json-grid-ext-js/3487/1 "2011-07-11T20:27:46Z")

</div>

Hey, ich habe das Problem, dass bei mir in meinem Grid immer nur ein Datensatz angezeigt wird, obwohl sich mehrere Datensätz in der Rückgabe JSON befinden. Hoffentlich könnt ihr den Fehler finden: JSON Code + Inhalt der $unions: ` public function getUnionsAction(){ $this-\>View()-\>setTemplate(); $unions = Shopware()-\>Db()-\>fetchAll(" SELECT s\_plugin\_OttschoPartnerSystem\_union.customernumber, s\_plugin\_OttschoPartnerSystem\_union.unionname, s\_plugin\_OttschoPartnerSystem\_union.unioncode, s\_plugin\_OttschoPartnerSystem\_union.percentage, s\_plugin\_OttschoPartnerSystem\_union.publicview, s\_user\_billingaddress.firstname, s\_user\_billingaddress.lastname from s\_plugin\_OttschoPartnerSystem\_union inner join s\_user\_billingaddress on s\_plugin\_OttschoPartnerSystem\_union.customernumber = s\_user\_billingaddress.customernumber ORDER by s\_plugin\_OttschoPartnerSystem\_union.unionname "); echo json\_encode(array("total"=\>count($unions),"items"=\>$unions)); } ` ` array(3) { [0]=\> array(7) { ["customernumber"]=\> string(5) "20004" ["unionname"]=\> string(7) "Ottscho" ["unioncode"]=\> string(9) "asdasdasd" ["percentage"]=\> string(1) "1" ["publicview"]=\> string(1) "1" ["firstname"]=\> string(6) "Stefan" ["lastname"]=\> string(4) "Test" } [1]=\> array(7) { ["customernumber"]=\> string(5) "20005" ["unionname"]=\> string(4) "test" ["unioncode"]=\> string(9) "sdfsdfsdf" ["percentage"]=\> string(2) "12" ["publicview"]=\> string(1) "1" ["firstname"]=\> string(6) "asdasd" ["lastname"]=\> string(6) "asdasd" } [2]=\> array(7) { ["customernumber"]=\> string(5) "20003" ["unionname"]=\> string(14) "Verein Ottscho" ["unioncode"]=\> string(8) "ABCDEFGH" ["percentage"]=\> string(1) "6" ["publicview"]=\> string(1) "0" ["firstname"]=\> string(6) "Stefan" ["lastname"]=\> string(6) "Hamann" } } ` Und hier der Code vom Grid: [code]

[/code] Danke

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [12. Juli 2011 um 08:07 UTC](https://forum.shopware.com/t/json-grid-ext-js/3487/2 "2011-07-12T08:07:01Z")

</div>

Jmd eine Idee :shopware: ?

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [12. Juli 2011 um 08:14 UTC](https://forum.shopware.com/t/json-grid-ext-js/3487/3 "2011-07-12T08:14:47Z")

</div>

Ist der Wert „total“ eventuell nicht korrekt gesetzt oder gibt es ein UTF-8 Problem im Grid? Also irgendwelche Daten mit Umlauten, die du nicht mit utf8\_encode „behandelt“ hast?

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [12. Juli 2011 um 08:46 UTC](https://forum.shopware.com/t/json-grid-ext-js/3487/4 "2011-07-12T08:46:25Z")

</div>

Moin Stefan, ich habe keine Daten mit Umlaute oder so. das Array gebe ich ja im ersten Post oben aus. Da siehst du meine Daten. Datum hab ich keins in Verwendung. Und total sollte ja auch richtig gesetzt sein. Ich habe keine Ahnung ☹

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [12. Juli 2011 um 09:51 UTC](https://forum.shopware.com/t/json-grid-ext-js/3487/5 "2011-07-12T09:51:40Z")

</div>

Habe es nun hinbekommen. Verstehe es aber nicht. Wäre super wenn mir jmd den Unterscheid erklären könnte, oder sagen könnte warum der erste Weg nicht geht! Weg1 zeigt immer nur einen Datensatz an: [code]

[/code] Weg2 zeigt alle Datensätze an: [code]

[/code]
