2015-06-17 3 views
0

Я работаю с slickgrid на своей веб-странице, проблема, которую я получаю при ее использовании, что я не могу видеть данные в сетке. Когда я пытаюсь получить данные через объект grid (т. Е. Grid.getData();), я могу получить все данные, которые я ранее установил в сетке, но не знаю, почему это не отображается. Может быть, я что-то пропустил.Данные не показаны в slickgrid

следующий мой код для рисования сетки.

HTML код:

<div id="myGrid" width="100%"; height="500px"></div> 

JS код:

drawBlotterForOrders : function(data){ 
    try{ 
     var columns = this.getBlotterColumns(); 
     var options = { 
      enableCellNavigation: true, 
      enableColumnReorder: false 
     }; 

     var dataArray = []; 
     dataArray = self.setDataInGrid(data); 
     gridObj = new Slick.Grid("#myGrid" , dataArray , columns , options); 
     console.log(gridObj.getData());//here I'm able to get the data 
    }catch(exp){ 
    } 
}, 

setDataInGrid : function(data){ 
    try{ 
     var dataArray = []; 
     i++; 
     dataArray[0] = { 
      id : i, 
      clOrdId : data.clOrdId, 
      cumQty : data.cumQty, 
      execId : data.execId, 
      execType : data.execType, 
      leavesQty : data.leavesQty, 
      ordStatus : data.ordStatus, 
      orderId : data.orderId, 
      orderQty : data.orderQty, 
      side : data.side, 
      symbol : data.symbol 
     }; 
     return dataArray; 
    }catch(exp){ 
    } 
}, 

getBlotterColumns : function(){ 
    var col = [ 
      { id: 'id', 
       name : 'id', 
       field : 'id' 
      },{ 
       id: 'clOrdId', 
       name : 'clOrdId', 
       field : 'clOrdId' 
      },{ 
       id: 'cumQty', 
       name : 'cumQty', 
       field : 'cumQty' 
      },{ 
       id: 'execId', 
       name : 'execId', 
       field : 'execId' 
      },{ 
       id: 'execType', 
       name : 'execType', 
       field : 'execType' 
      },{ 
       id: 'leavesQty', 
       name : 'leavesQty', 
       field : 'leavesQty' 
      },{ 
       id: 'ordStatus', 
       name : 'ordStatus', 
       field : 'ordStatus' 
      },{ 
       id: 'orderId', 
       name : 'orderId', 
       field : 'orderId' 
      },{ 
       id: 'orderQty', 
       name : 'orderQty', 
       field : 'orderQty' 
      },{ 
       id: 'side', 
       name : 'side' , 
       field : 'side' 
      },{ 
       id: 'symbol', 
       name : 'symbol', 
       field : 'symbol' 
      } 
     ]; 
    return col; 
} 

Я не в состоянии обнаружить ошибку, которую я делаю. Я буду очень благодарен за любую помощь.

ответ

0

Вы забыли сделать сетку, я думаю, вы положили grid.render()?

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