Hi,
I’m trying to create a RESTful table in my plugin. I am able to render date-picker in the table column. But I’m stuck in creating a select-list (Single and Multi) in the table column. Below is the snippet I used to render the date-picker which works for me.
columns: [
{
id: "name",
header: "Event name"
},
{
id: "date",
header: "Event date",
createView: AJS.RestfulTable.CustomCreateView.extend({
render: function (self) {
var $field = AJS.$('<input type="date" class="text aui-date-picker" name="date" />');
$field.datePicker({'overrideBrowserDefault': true});
return $field;
}
}),
editView: AJS.RestfulTable.CustomEditView.extend({
render: function (self) {
var $field = AJS.$('<input type="date" class="text aui-date-picker" name="date">');
$field.datePicker({'overrideBrowserDefault': true});
if (!_.isUndefined(self.value)) {
$field.val(new Date(self.value).print("%Y-%m-%d"));
}
return $field;
}
}),
readView: AJS.RestfulTable.CustomReadView.extend({
render: function (self) {
var val = (!_.isUndefined(self.value)) ? new Date(self.value).print("%Y-%m-%d") : undefined;
return '<span data-field-name="date">' + (val ? val : '') + '</span>';
}
})
}
]
Appreciate your help!