cwtuan
13 Oct 2014, 9:46 PM
Ext version tested:
Ext 5.0.1
Browser versions tested against:
Chrome version 38 (windws 7 64bits)
Description:
https://fiddle.sencha.com/#fiddle/bol
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:
deleted value "" string
deleted value true boolean
When form set a false value, the displayfields' renderer is executed twice:
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.
Ext 5.0.1
Browser versions tested against:
Chrome version 38 (windws 7 64bits)
Description:
https://fiddle.sencha.com/#fiddle/bol
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:
deleted value "" string
deleted value true boolean
When form set a false value, the displayfields' renderer is executed twice:
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.