or
01.
<
div
data-bind="kendoGrid: {
02.
data: $root.Reports,
03.
groupable: true,
04.
scrollable: true,
05.
filterable: true,
06.
sortable: true,
07.
pageable: {
08.
pageSize: 10,
09.
pageSizes: true
10.
},
11.
columns: [
12.
{ field: 'ReportNumber', title : 'Report Number'},
13.
{ field: 'CreateDate', type:'date', template: function(dataItem) { return '<span>' + ConvertDate(dataItem.CreateDate, 'MM/DD/YYYY') + '</
span
>';}, title: 'Create Date'}
14.
{ command: { text: 'View', click: $root.ShowReport }, title:' ', width: 80}
15.
]
16.
}">
17.
</
div
>
01.
function
ConvertDate(value, format) {
02.
var
valueUnwrapped = ko.utils.unwrapObservable(value);
03.
var
pattern = format ||
'mmmm d, yyyy'
;
04.
if
(valueUnwrapped == undefined || valueUnwrapped ==
null
) {
05.
return
''
;
06.
}
else
{
07.
var
date = moment(valueUnwrapped);
08.
var
str = moment(date).format(pattern);
09.
return
str;
10.
}
11.
}
$(
"#FloorPlanGrid"
).kendoGrid({
dataSource: floorPlanSource,
toolbar: [
'create'
],
columns: [
{field:
'CompanyName'
, title:
'Company Name'
, editor: flooringDropDown},
{field:
'AccountNumber'
, title:
'Account Number'
},
{field:
'CompanySubType'
, title:
'Sub Type'
},
{field:
'Active'
, title:
'Active'
},
{field:
'CreditAvailable'
, title:
'Credit Available'
},
{field:
'DFINumber'
, title:
'DFI Number'
},
{field:
'ClosedDate'
, title:
'Closed Date'
},
{ command: [
'edit'
,
'destroy'
] }
],
editable:
'inline'
,
//edit: function (e) {
// debugger;
//}
});
function
flooringDropDown(container, options) {
$(
"<input required data-text-field='Text' data-value-field='Value' data-bind='value: "
+ options.field +
"'/>"
)
.appendTo(container)
.kendoDropDownList({
autoBind:
false
,
dataSource: {
transport: {
read: window.PaymentOutsideOptionsUrl
}
},
select:
function
(e) {
var
item =
this
.dataItem(e.item.index());
if
(item) {
console.log(item.SubType);
debugger;
}
}
}
);
}