2013-07-20 69 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(); 
             } 
            } 
           } 
          }) 
         } 
        } 
       }); 

希望這有助於...

相關問題