PHP Code:
(function() {
var picker = new Ext.Picker( {
slots : [],
height : 300,
width : 500,
stretchX : false,
centered : true,
useTitles: false,
listeners : {
beforeshow : function() {
if (this.items.length < 6) {
var one = {
name : '1',
title : '1',
data : []
};
for ( var i = 0; i < 10; i++) {
one.data[i] = {
text : i,
value : i
};
}
picker.add(one);
var two = {
name : '2',
title : '2',
data : []
};
for ( var i = 0; i < 10; i++) {
two.data[i] = {
text : i,
value : i
};
}
picker.add(two);
var three = {
name : '3',
title : '3',
data : []
};
for ( var i = 0; i < 10; i++) {
three.data[i] = {
text : i,
value : i
};
}
picker.add(three);
var four = {
name : '4',
title : '4',
data : []
};
for ( var i = 0; i < 10; i++) {
four.data[i] = {
text : i,
value : i
};
}
picker.add(four);
var five = {
name : '5',
title : '5',
data : []
};
for ( var i = 0; i < 10; i++) {
five.data[i] = {
text : i,
value : i
};
}
picker.add(five);
var six = {
name : '6',
title : '6',
data : []
};
for ( var i = 0; i < 10; i++) {
six.data[i] = {
text : i,
value : i
};
}
picker.add(six);
picker.doLayout();
}
var mileage = Ext.getCmp('Mileage').getValue();
mileage = Ext.util.Format.leftPad(mileage, 6, '0');
this.setValue({1:mileage.substring(0,1),2:mileage.substring(1,2),3:mileage.substring(2,3),4:mileage.substring(3,4),5:mileage.substring(4,5),6:mileage.substring(5,6)});
},
beforehide : function() {
var mileage = '';
Ext.iterate(this.getValue(), function(key, value) {
mileage += value;
})
Ext.getCmp('Mileage').setValue(mileage);
}
}
});
page = new Ext.form.FormPanel( {
scroll : 'vertical',
style : 'background:#F9F9F9',
items : [ {
xtype : 'fieldset',
id : 'page',
title : 'General and technical information',
//instructions: 'Please enter the information above.',
items : [ {
xtype : 'numberfield',
name : 'car_mileage',
label : 'Mileage',
id : 'Mileage',
listeners : {
focus : function(field) {
field.fieldEl.dom.blur();
picker.show(field);
},
afterrender : function(c) {
c.fieldEl.dom.readOnly = true;
}
}
}]
} ]
});
})();