2013-06-12 61 views
0

数据我有以下代码没有显示在剑道UI电网

var entries = [ 
        { "value":"AAPL", "data":665.24, "shares":100 }, 
        { "value":"AMZN", "data":248.27, "shares":100 }, 
        { "value":"IBM", "data":194.85, "shares":100 }, 
        { "value":"CSCO", "data":19.08, "shares":100 }, 
        { "value":"MSFT", "data":30.82, "shares":100 }, 
        { "value":"INTC", "data":24.83, "shares":100 }, 
        { "value":"QCOM", "data":61.46, "shares":100 }, 
        { "value":"ORCL", "data":31.65, "shares":100 }, 
        { "value":"HPQ", "data":16.88, "shares":100 }, 
        { "value":"CRM", "data":145.18, "shares":100 } 
       ]; 
       var kendogridds = new kendo.data.DataSource({data:entries, 
        schema:{ 
         model:{ 
          fields:{ 
           value:{ type:"string" }, 
           data:{ type:"string" } 
          } 

         } 
        }}) 


       $('#myupdategrid').kendoGrid({ 
        dataSource:kendogridds, 
        height: 100, 
        columns:[{field:'data',title:'Data'}, 
        {field:'value',title:'Value'}], 
        dataBound: onDataBound, 
        dataBinding: onDataBinding 

       }) 

我可以看到正在创建的网格,但所有的细胞是空的。任何线索为什么?

+0

您曾经试图填补'columns'所有字段?我的意思不仅是数据' – pbibergal

+0

不,我没有。以前我只有两列这样的数据,但它也没有工作。 – allthenutsandbolts

+0

根据此示例,您的架构模型存在问题:http://docs.kendoui.c​​om/api/web/grid – pbibergal

回答

0

你说得对。模型有些奇怪。我不认为它喜欢数据作为数据阵列中的关键。一旦我改变了这一切,一切都开始正常工作。我希望这可以帮助人们。

这是我的代码

var typeObject = {} 
         typeObject.name = properties 
         typeObject.value = map[properties] 
         gridArray.push(typeObject) 

var kendogridds = new kendo.data.DataSource({ 
        data:gridArray, 
        schema:{ 
         model:{ 
          fields:{ 
           name:{ type:"string" }, 
           value:{ type:"string" } 
          } 

         } 
        }}) 


       console.log(kendogridds) 
       $('#myupdategrid').kendoGrid({autoBind:false, 
        dataSource:kendogridds, 
        columns: [{ 
         field: "name",// create a column bound to the "name" field 
         title: "Data" // set its title to "Name" 
        }, { 
         field: "value",// create a column bound to the "age" field 
         title: "Value" // set its title to "Age" 
        }] 

       }) 
       kendogridds.read()