2013-11-07 3 views
0

Я посылаю данные JSON, как этотJSON данные в переменной jqgrid

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.Code этого столбца, как показано ниже.

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

и мои Firebug показывает данные, такие как

[{ "Id": 1, "Цена": 23, "BarcodeId": 1000, "Название": "Headfirst C#", "CategoryName" : «Book», «bookList»: [{«autorId»: 1, «authorName»: «Skiena»}]}

Я хочу получить имя автора в столбце authorName. Но как я могу это сделать? Можно ли передать AUTHORNAME в jsonData? Как

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}; 

ответ

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 Надеюсь, что это помогает!

+0

Я не понимаю вашего решения –

+0

. У вас есть представление данных json, например, у нас есть таблица с двумя столбцами: A и B и 2 строки 1 и 2. Чтобы получить данные из ячейки 2B, мы используем myJqGrid. getRowData [2] .B также перед тем, как перейти к рассмотрению вопроса о ** JSON **, который очистит вещи. – lauCosma

+0

http://www.w3schools.com/json/ и https://developer.mozilla.org/en/docs/JSON поможет вам начать работу – lauCosma

Смежные вопросы