0

このようなJsonデータを送信しています

var books = bookInfoService.GetAllBookInfo(1);
            var bookList = from w in books
                           from x in w.BookAuthors
                           select new
                           {
                               authorName = x.Authors.Name

                           };

var bookShelfs = bookShelfService.GetAllBookShelfs(1);
var jsonData = from w in bookShelfs select new { w.Id, w.Price, w.BarcodeId, w.BookInfos_s.Title, w.BookInfos_s.BookCategories.CategoryName,bookList};
return Json(jsonData, JsonRequestBehavior.AllowGet);

Jqgrid には、authorName の値を表示する列があります。その列のコードは次のようになります。

{ name: 'authorName', width: 180, align: 'center', editable: false },

私のfirebugは次のようなデータを示しています

[{"Id":1,"Price":23,"BarcodeId":1000,"Title":"HeadFirst C#","CategoryName":"Book","bookList":[{"autorId":1," authorName":"スキエナ"}]}

私は authorName 列で著者名を取得したいのですが、どうすればこれを行うことができますか? jsonData で authorName を渡すことは可能ですか?

var jsonData = from w in bookShelfs select new { w.Id, w.Price, w.BarcodeId, w.BookInfos_s.Title, w.BookInfos_s.BookCategories.CategoryName} from s in books select new{s.Authors.Name};
4

1 に答える 1

0

その情報は、グリッドの json 表現から直接取得できます。例 :

//get the data(json) of the grid
var gridData = yourJqgrid.getRowData();
var myRandomCell = gridData[rowNumber].cellName

また、チェックアウト: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods これがお役に立てば幸いです!

于 2013-11-07T05:43:41.343 に答える