未捕获的TypeError:'optionValues'必须是{Array。<array> | Array。&lt; {name:string,values:Array。<array>}&gt;} </array> </array>

时间:2013-06-26 05:39:23

标签: javascript arrays jquery-select2 backgrid

我正在尝试将select2集成到backgrid.js中。 Backgridjs对select2有扩展支持,其代码为

{
   name: "gender",
    cell: Backgrid.SelectCell.extend({
    optionValues: [["Male", "m"], ["Female", "f"]]
     }),
   label: "Gender (SelectCell)"
 }

基于此我尝试了类似下面的内容,因为我必须从服务器加载值到select2框

var FetchSecurities = Backbone.Model.extend({
    url : Hexgen.getContextPath("/referencedata/securities")
});
var fetchSecurities = new FetchSecurities();

{
        name: "security",
        label: "Security",
        cell: Backgrid.Extension.Select2Cell.extend({

            optionValues: fetchSecurities.fetch({
                success : function() {
                    for(var objectPlace in fetchSecurities.attributes) {
                        [[fetchSecurities.attributes[objectPlace].security],[fetchSecurities.attributes[objectPlace].security]];
                    }
                }
            }),
          })
    }

但是我得到了这个例外,我确信在构造select2框的值时我犯了错误,但不知道如何解决它,请帮助我完成它。

Uncaught TypeError: 'optionValues' must be of type {Array.<Array>|Array.<{name: string, values: Array.<Array>}>}

0 个答案:

没有答案