2013-07-24 41 views
0

我試圖動態生成網格模型:劍道UI電網:在模型中動態添加字段

$(this).kendoGrid({ 
    dataSource: { 
    data: _data, 
     schema: { 
      model: _model 
     } 
    } 
}) 

這就是我如何創建模型

var _model = eval('kendo.data.Model.define({ id: "id", fields: { MyField: { editable: false } } });'); 

但網格忽略所有模型設置。但如果我這樣做:

var _model = kendo.data.Model.define({ id: "id", fields: { MyField: { editable: false } } }); 

所有的作品。 在這兩種情況下,對象都完全相同,但在一種情況下,一切正常,而在另一種情況下 - 所有設置都將被忽略。爲什麼?

+0

兩者似乎都有效:http://jsfiddle.net/OnaBai/x5Bdh/您正在使用哪個版本的KendoUI? – OnaBai

回答

0

嘗試爲eval中的變量賦值。 即 var _model; eval('_ model = kendo.data.Model.define({id:「id」,fields:{MyField:{editable:false}}});');