Ext version tested:Browser versions tested against:

Chrome version 38 (windws 7 64bits)

Description:
http://ift.tt/1v6DQfK



Code:



var form = Ext.create('Ext.form.Panel', {
title: 'Basic Form',
renderTo: Ext.getBody(),
width: 350,
items: [
{
xtype: 'displayfield',
fieldLabel: 'deleted?',
name: 'deleted',
renderer: function(value) {
console.log('deleted value', value, typeof value);
return value;
}
}]
});
form.getForm().setValues({
deleted: true // false
});

When form set a true value, the displayfields' renderer is executed twice:


Code:



deleted value "" string
deleted value true boolean

When form set a false value, the displayfields' renderer is executed twice:


Code:



deleted value "" string
deleted value "" string






The result that was expected:
1. The field's renderer function should be executed only once when setting form values.

2. In renderer: function(value), the value should be boolean instead of string if form set a boolean value.