2013-07-20 113 views
2

我做了一个SPA,并且在每个菜单元素单击之后替换#content。 第一次当我加载一个网格它正常工作。当我点击菜单元素后,我得到这个错误信息:在初始化之前,不能调用kendoDropDownList的方法'值'。 如果我不使用传呼机,它是正常工作。 有人能帮助我吗?Kendo Grid +寻呼机:在初始化之前无法调用kendoDropDownList的方法'值'

下面是代码:

var obuDS = new kendo.data.DataSource({ 
    transport: { 
     read: { 
      url: function(data) { 
       return api_url_v1+"obus/user/"+$.cookie('user')+"?ssid="+$.cookie('ssid'); 
      }, 
      dataType: "json", 
      complete: function(response,type) { 
      } 
     } 
    }, 
    pageSize: 10 
}); 

webcontrol.route("/obus", function() { 
    $("#content").html(obus({})); 
    $("#obus").kendoGrid({ 
     dataSource: obuDS, 
     sortable: true, 
     filterable: true, 
     pageable: { 
      refresh: true, 
      pageSizes: true 
     }, 
     columns: [ 
      { field: "name",  title: "Name",  width: 50, template: "<a href=\"\\#/obu/#:obu#/0\">#:name#</a>" }, 
      { field: "obu",   title: "OBU", width: 70}, 
      { field: "country",  title: "Country",  width: 30 }, 
      { field: "eurocode", title: "EURO",   width: 30 } 
     ] 
    }); 
}); 
+1

我找到了解决方案:如果您使用可分页:true,它工作正常。 – user1920156

+0

你能解释一下你做了什么吗?我不清楚你是如何改变你的代码的。另外,请添加它作为答案。 –

+2

问题是,在pageable对象上没有名为'pageSizes'的属性。另外,在运输中没有名为'complete'的属性。请阅读Kendo文档 - [链接](http://docs.kendoui.c​​om/api/web/grid)。 – Brett

回答

0

我面临着同样的问题,是有它的修复,基本上你只需要您的重定向之前破坏电网...

的解决这个最好的方法是使用“解析”在$ routeProvider

$routeProvider.when('/' + nPageData.id, { 
        controller: nPageData.id + "Controller", 
        template: vm.getPageHTML(nPageData), 
        resolve:{ 
         "kendogridfix":function($location){ 
          angular.element("[kendo-grid]").each(function(idx,kGrid){ 
           var dataObj=angular.element(kGrid).data(); 
           for(mData in dataObj) 
           { 
            if(angular.isObject(dataObj[mData])) 
            { 
             if("destroy" in dataObj[mData]) 
             { 
              dataObj[mData].destroy(); 
             } 
            } 
           } 
          }) 
         } 
        } 
       }); 

希望这有助于...

相关问题