var r = data[k];
var has_s = typeof(r.relates_to_schema) != 'undefined';
+ Roo.log(r.Type);
+ var field_type = 'TextField';
+
+ if (r.Type == 'text'){
+ field_type = 'TextArea';
+ }
+
+ if(r.Type == 'date' || r.Type == 'datetime'){
+ field_type = 'DateField';
+ }
+
+ var regex = /(.*?)\((.*?)\)/;
+
+ if(regex.test(r.Type)){
+ var type_match = regex.exec(r.Type);
+
+ if(type_match[1] == 'int'){
+ field_type = 'NumberField';
+
+ if(type_match[2] * 1 < 11){
+ field_type = 'CheckBox';
+ }
+ }
+ }
+
var rt = '', rc = '', rs = [];
if(has_s){
rs.push([rr.Field]);
}
+
+ field_type = 'ComboBox';
}
+
+
var o = {
active : !has_s,
dataIndex : r.Field,
type : r.Type,
title : r.Field,
- width : 100,
- ftype : 'TextField',
+ width : 200,
+ ftype : field_type,
display_field : rc, //r.Field + '_display_name',
relates_to_table : rt,
relates_to_col : rc,
d.push(o);
- if (!has_s) {
- continue;
- }
-
- for (var kk in r.relates_to_schema) {
- var rr = r.relates_to_schema[kk];
- if (rr.Field == r.relates_to_col) {
- continue;
- }
-
- var o = {
- active : false,
- dataIndex : r.Field + '_'+ rr.Field,
- type : r.Type,
- title : r.Field,
- width : 100
- };
-
- d.push(o);
- }
}
var ar = [];
];
}
- /*
+
if (el.xtype == 'HtmlEditor') {
- el.height = 100,
+ el.height = 250,
el.resizable = 's',
- el.toolbar = [
+ el.items = [
{
+ '* prop' : 'toolbars[]',
'|xns' : 'Roo.form.HtmlEditor',
'xtype' : 'ToolbarContext'
},
{
+ '* prop' : 'toolbars[]',
'|xns' : 'Roo.form.HtmlEditor',
'xtype' : 'ToolbarStandard'
}
]
}
- */
+
formElements.push(el);
- formHeight += rec.data.ftype == 'TextArea' ? 100 : 30;
+ formHeight += rec.data.ftype == 'TextArea' ? 100 : ((rec.data.ftype == 'HtmlEditor') ? 250 : 30);
});