Здравствуйте,
Создал виртуальноe поле, в котором отображает кол-во дней с между датой создания и сегодня, забиндил функцию на value.
Когда дата создания == сегодня (т.е. значение 0), то в поле не отображается 0, и оно выглядит пустым. Это может сбивать с толку пользователей. Подкажите, как сделать, чтобы 0 отображался.
Разметка:
{
"operation": "insert",
"name": "UsrDaysInWorkVirtual",
"values": {
"layout": {
"column": 12,
"row": 5,
"colSpan": 12,
"rowSpan": 1
},
"bindTo": "UsrDaysInWorkVirtual",
"caption": {
"bindTo": "Resources.Strings.UsrDaysInWorkVirtualCaption"
},
"textSize": 0,
"contentType": 3,
"labelConfig": {
"visible": true
},
"enabled": false,
"value": { "bindTo": "getUsrDaysInWorkVirtualValue" }
},
"parentName": "group_gridLayout",
"propertyName": "items",
"index": 0
},
"operation": "insert",
"name": "UsrDaysInWorkVirtual",
"values": {
"layout": {
"column": 12,
"row": 5,
"colSpan": 12,
"rowSpan": 1
},
"bindTo": "UsrDaysInWorkVirtual",
"caption": {
"bindTo": "Resources.Strings.UsrDaysInWorkVirtualCaption"
},
"textSize": 0,
"contentType": 3,
"labelConfig": {
"visible": true
},
"enabled": false,
"value": { "bindTo": "getUsrDaysInWorkVirtualValue" }
},
"parentName": "group_gridLayout",
"propertyName": "items",
"index": 0
},
Функция:
getUsrDaysInWorkVirtualValue: function() {
var createdDate = this.get("CreatedOn");
var today = new Date();
var result = parseInt((today - createdDate)/(1000*60*60*24));
return result;
}
var createdDate = this.get("CreatedOn");
var today = new Date();
var result = parseInt((today - createdDate)/(1000*60*60*24));
return result;
}
Спасибо
----
Lohika Inc.
Нравится
1 комментарий
3 июля 2015 19:13
Нужно смотреть какое значение находится в result-e
В своей практике используем тройное равенство, что не допускает распознавания как 'false'
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать