2016-04-19 5 views
1

Ich habe die Anforderung, dass während ich Daten an ShieldUI Grid bin Ich möchte Daten basierend auf pageSize und pageNumber.For zB wenn pagesize ist 10 und wenn Benutzer auf der zweiten Seite des Rasters dann wird es die Datensätze von 11-20.I habe die gespeicherte Prozedur geschrieben wie nur ich bin nicht in der Lage, Startindex und pagecount zu meiner Controller-Aktion zu übergeben.Aktuell was passiert ist, dass es alle Datensätze aus der Datenbank abrufen, weil diese Leistung sehr langsam ist.Daten an ShieldUI Grid basierend auf Seitengröße und Seitenzahl binden?

Antwort

1

können Sie einen Blick auf das folgende Beispiel haben:

http://demos.shieldui.com/web/grid-databinding/remote-data

Sie die Remote- verwenden soll> Option der Datasource lesen. In der URL sollten Sie Ihre ControllerName/Action URL eingeben. Dann machen Sie in der Datenmethode das Mapping zwischen Ihren Aktionsparametern und den Gitterparametern. Im odataParams-Wörterbuch legen Sie die URL-Parameter fest. $ skip ist die Anzahl der auszugebenden Datensätze und $ take ist die Anzahl der Datensätze, die von Ihrer Controller-Aktion aus der Datenbank abgerufen werden sollen.

+0

Ich verwendete remote in der folgenden Weise. Fern: { Operationen: [ "überspringen", "nehmen"], Lese: { Typ: "GET", url: "http: // localhost: 52816/Grid/getGirdData", datatype: „json ", Überspringen: 5, take: 10 }, }, Auch wie kann ich Parameter auf odataParams Dictionary-Objekt einstellen.Es ist besser, wenn Sie ein Beispiel, das das gleiche zu erklären. – Pankaj

+0

Ich habe erfolgreich zwischen Aktionsparametern und den Rasterparametern gemappt. Nun ist das Problem, dass ich in der Datenbank 30000 Datensätze habe und wenn Raster geladen wird wegen Überspringen und Parameter nur zwischen diesen Datensätzen abholen in diesem Fall bleibt meine Seitengröße 1.It show paging abhängig von der Anzahl der Datensätze in der Datenbank.So lassen Sie mich wissen, wie kann ich Paging einstellen. – Pankaj

+0

Sie sollten eine Gesamtmenge (schema.total) festlegen, so dass das Grid zu wissen, wie viele die Gesamtzahl der Datensätze sind. Beispiel hier: http://demos.shieldui.com/web/grid-databinding/remote-data –

Verwandte Themen