2013-01-31 98 views
1

我使用的是最新版本的kendoui的,每當我用「不等於」或「不包含」過濾器,我得到以下錯誤:KendoUI網過濾問題

Uncaught TypeError: Cannot read property 'length' of undefined 

我使用服務器端數據源,所有其他過濾器似乎沒有問題。

另外,如何爲日期列指定datetimepicker?

我看過的文件和嘗試使用:

filterable: { 
       ui: "datetimepicker" 
      } 

但它從未展示的DateTimePicker。

下面是代碼:

var dataSourceArguments = { 
     pageSize:10, 
     serverPaging:true, 
     serverFiltering:true, 
     serverSorting:true, 
     transport:{ 
      read:{ 
       url:$("#grid_order").attr('data-url'), 
       dataType:"json" 
      } 
     }, 
     schema:{ 
      total:"count", 
      data:'fields' 
     }, 
     sort:{'field':'order_date', dir:'desc'} 
    }; 
    var ds2 = new kendo.data.DataSource(dataSourceArguments); 
    $("#grid_order").kendoGrid({ 
     dataSource:ds2, 
     groupable:true, 
     scrollable:true, 
     sortable:true, 
     pageable:true, 
     columns:[ 
      { 
       field:'order_date', 
       title:'Order Date', 
       width:150, 
       filterable: { 
        ui: "datetimepicker" 
       } 
      }, 
      { 
       field:"reference", 
       title:'Reference', 
       width:120, 
       encoded:false 
      }, 
      { 
       field:"client__company", 
       title:'Client', 
       encoded:false 
      }, 
      { 
       field:"grand_total", 
       title:'Total', 
       width:100 
      }, 
      { 
       field:'status', 
       title:'Status', 
       width:120, 
       encoded:false 
      }, 
      { 
       field:'actions', 
       width:200, 
       title:'Actions', 
       filterable:false, 
       encoded:false, 
       sortable:false 
      } 
     ], 
     filterable:true 
    }); 

更新:我設法讓日期選擇器不過工作時,我選擇的日期,點擊過濾器它過濾,但日我從外地選擇自敗。

+0

你介意張貼出了問題的一些代碼? – OnaBai

+0

在 –

+0

中添加了代碼由於您正在進行服務器端過濾,您確定服務器正在處理過濾請求並將任何數據發回嗎?如果您的瀏覽器有調試,您可以檢查傳輸並查看請求是否正在發送,返回以及正在接收哪些數據。 – OnaBai

回答