2013-05-12 6 views
1

У меня есть объект, который состоит из двух элементов: num, который является целым числом и article, который является объектом, который я получаю через JSON и имеет несколько членов. Теперь я хочу использовать элементы из статьи для полей name и pris в SlickGrid. Пример ниже, кажется, не работает, однако:Slickgrid: Использование объекта в качестве поля столбца?

var columns = [ 
    { id: "antal", name: "Antal", field: "num", width: 10}, 
     { id: "namn", name: "Artikelnamn", field: "article.name", width: 50}, 
     { id: "pris", name: "Totalpris", field: "article.price", width: 50} 
]; 

Может кто-нибудь помочь мне в осуществлении этого правильно на основе кода при условии?

ответ

3

Используйте поле article в качестве поля и используйте форматирование столбцов. Итак:

var columns = [ 
    { 
     id: "antal", name: "Antal", field: "num", width: 10 
    }, 
    { 
     id: "namn", name: "Artikelnamn", field: "article", width: 50, 
     formatter : function(row, cell, value, columnDef, dataContext){ 
      return value.name; 
     } 
    }, 
    { 
     id: "pris", name: "Totalpris", field: "article", width: 50, 
     formatter : function(row, cell, value, columnDef, dataContext){ 
      return value.price; 
     } 

    } 
]; 
+0

Работает как очарование! Благодаря! – SamiHuutoniemi

+0

супер мужчина .. !!! –