Вы можете сделать это следующим образом: сначала установите столбец с помощью средства визуализации:
{
xtype:'column',
header: "My Date",
width: 90,
sortable: true,
dataIndex: 'MyDateField',
align: 'center',
renderer: function (value,metaData){
//Adjust date format as needed
return '<a href="#" onclick="pickDate(event,'+metaData.record.data.ID+')" >'+value+'</a>';
}
}
После этого объявите функцию pickDate следующим образом:
var pickDate = function(e,id){
Ext.create('Ext.window.Window', {
modal: true,
bodyPadding: 0,
renderTo: Ext.getBody(),
items: [{
xtype: 'datepicker',
minDate: new Date(),
handler: function(picker, date) {
// do something with the selected date
}
}]
}).show().setPosition(e.x,e.y);
}
Существуют различныеВозможно, вы могли бы «предварительно» создать это окно и просто показать / позиционировать / скрыть, например.