🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #22255

jqGrid i MVC 3

#22255
From: Macko
Date: Mon, 19 Sep 2011 08:35
71 lines
3648 bytes
Cze,

więc mam sobie jqGrida posadzonego na stronce:

<script type="text/javascript">
    $(function () {
        jQuery("#places").jqGrid({
            url: '@Url.Action("GetPlaces", "Trip", new { id =
@Model.Trip.Id })',
            datatype: 'json',
            colNames: ['Id', 'Nazwa', ''],
            colModel: [
   		    { name: 'id', index: 'id', width: 40, align: 'left' },
            { name: 'etykieta', index: 'etykieta', width: 440, align:
'left' },
            { name: 'myname', sortable: 'false', edittype: 'select',
formatter: 'showlink', formatoptions: { baseLinkUrl: 'someurl.php',
addParam: '&action=edit'} },
   	    ],
            rowNum: 10,
            rowList: [10, 20, 30],
            pager: '#pager2',
            sortname: 'Etykieta',
            viewrecords: true,
            sortorder: "desc",
            loadtext: "Pobieranie danych ...",
            caption: "JSON Example"
        });
        jQuery("#places").jqGrid('navGrid', '#places_pager', { edit:
false, add: false, del: false });
    });
</script>

A więc w urlu do jqGrida jest przekazywany id np. /Trip/GetPlaces/30

i działa sobie fajnie (wyświetla wszystkie atrakcje, czyli wszystkie
rekordy z tabeli).
Ja bym chciał żeby działał fajniej tzn wyswietlal atrakcje tylko dla
podanej podrozy.
Warstawa danych poprzez NH obsługuje to jednak nie wiem jak teraz
odczytać w kontrolerze Id podrozy.

Oto metoda w kontrolerze wysyłająca dane do jqGrida:

        public ActionResult GetPlaces(string sidx, string sord, int
page, int rows)
        {
            var searcher = new PlacesSearcher()
            {
                PageNumber = page,
                RowsPerPage = rows,
                SortOrder = JQueryHelper.OrderToEnum[sord]
            };

            var places = Repository.Places.GetAll(searcher);

            var result = new
            {
                total = places.TotalPages,
                page = places.PageNumber,
                records = places.Count,
                rows = (from x in places select new { id = x.Id, cell
= new string[] { x.Id.ToString(), x.Etykieta, "bla" } }).ToArray()
            };

            return Json(result, JsonRequestBehavior.AllowGet);
        }

--
Pozdro,
 Maćko
Technical Details
Message-ID: <c092b05e-e56c-442a-9dd2-4c4a64ee12f5@f41g2000yqh.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!goblin2!goblin.stu.neva.ru!feeder3.cambriumusenet.nl!feed.tweaknews.nl!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!newshosting.com!69.16.185.11.MISMATCH!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!f41g2000yqh.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!goblin2!goblin.stu.neva.ru!feeder3.cambriumusenet.nl!feed.tweaknews.nl!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!newshosting.com!69.16.185.11.MISMATCH!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!f41g2000yqh.googlegroups.com!not-for-mail
From: Macko <rychter.maciej@gmail.com>
Newsgroups: alt.pl.comp.lang.csharp
Subject: jqGrid i MVC 3
Date: Mon, 19 Sep 2011 01:35:18 -0700 (PDT)
Organization: http://groups.google.com
Lines: 72
Message-ID: <c092b05e-e56c-442a-9dd2-4c4a64ee12f5@f41g2000yqh.googlegroups.com>
NNTP-Posting-Host: 80.94.182.138
Mime-Version: 1.0
X-Trace: posting.google.com 1316421328 25418 127.0.0.1 (19 Sep 2011 08:35:28 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 19 Sep 2011 08:35:28 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: f41g2000yqh.googlegroups.com; posting-host=80.94.182.138; posting-account=0LtQXAoAAABsec8yh6dn4H8zU73p878u
User-Agent: G2/1.0
X-Google-Web-Client: true
X-Google-Header-Order: ASELCHRU
X-HTTP-UserAgent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1,gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit