2016-02-17 2 views
0

Я настроил фильтр на сетке кендо, но здесь у меня небольшая проблема, когда у меня есть столбец с датой в сетке. Я хочу ограничить пользователя типом чего-либо в входе фильтра. Ожидаемое поведение: пользователь должен всегда выбирать дату из datepicker для применения фильтра. Как я могу применить функцию onkeydown к фильтру?Как запретить пользователю вводить вход фильтра кендо?

config.js

getallCycles: { 
     sortable: true, 
     scrollable: true, 
     editable: false, 
     dataBound: function() { 
     }, 
     filterable:{ 
      extra: false, 
      operators: { 
       string: { 
        startswith: 'Starts with', 
        eq: 'Is equal to', 
        contains: 'Contains' 
       } 
      } 
     }, 
columns: [ 
{ 
      field: 'assessmentDueDate', 
      title: 'Cycle Assessments Due Date', 
      width: '190px', 
      filterable: { 
       ui: function (element) { 
        'use strict'; 
        element.kendoDatePicker({ 
         format: 'yyyy-MM-dd' 
        }); 
        element.onkeydown({ 
        return false; 
        }); 
       }, 
       operators: { 
        string: { 
         eq: 'Is equal to' 
        } 
       } 
      } 
      }, 
] 
} 

ответ

1

Вы можете добавить атрибут отключил элемент управления вводом, чтобы отключить набрав

filterable: { 
    ui: function(element) { 
    element.kendoDateTimePicker(); // initialize a Kendo UI DateTimePicker 
    $(element).attr("disabled","disabled"); 

    } 
} 

Пожалуйста увидеть живой демонстрационный here

+0

Большое спасибо это сработало! – aftab

Смежные вопросы