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
});
更新:日付ピッカーを機能させることができましたが、日付を選択してフィルターをクリックするとフィルターが適用されますが、選択した日付はフィールドから消えます。