Fullstack Portal Created by the HCMR for the Marine Strategy Framework Directive Program in order to cover demands and aspects considering extendability and maintainability
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
2.0 KiB

2 years ago
var attsearchvalues_translations={
el_gr:{
},
en_us:{
}
}
init_onload_fn.push(attsearchvalues_init);
function attsearchvalues_init()
{
Ext.getCmp('maptab_east_search_panel_criteria_panel').on('add', function(container, component, index){
var innerItems = container.items;
for(var i=0;i<innerItems.length;i++)
{
var _item = innerItems.items[i];
attsearchvalues_attrComboListener(_item.panelCount);
}
});
}
function attsearchvalues_attrComboListener(_itemId)
{
Ext.getCmp("attributes_search_combobox_id_"+_itemId).on('select',function(){
attsearchvalues_createControl(_itemId);
});
}
function attsearchvalues_createControl(_itemId)
{
var _layerId = Ext.getCmp('maptab_east_search_panel_choose_LayerCombo').getValue();
var _layer = mapFindLayerById(_layerId);
var _serviceUrl = _layer._serviceObject._serviceUrl;
var _attribute = Ext.getCmp("attributes_search_combobox_id_"+_itemId).getValue();
if (_serviceUrl=="http://www.rae.gr/geoserver/wms")
{
var _oldId = "value_search_combobox_id_"+_itemId;
var _parentId = Ext.getCmp(_oldId).findParentByType('panel').id;
Ext.getCmp(_parentId).remove(_oldId);
switch (_attribute)
{
case "ID1":
var states = Ext.create('Ext.data.Store', {
fields: ['abbr', 'name'],
data : [
{"abbr":"AL", "name":"Alabama"},
{"abbr":"AK", "name":"Alaska"},
{"abbr":"AZ", "name":"Arizona"}
]
});
var cmb = Ext.create('Ext.form.ComboBox', {
store: states,
id:_oldId,
queryMode: 'local',
displayField: 'name',
valueField: 'abbr',
region:'center'
});
Ext.getCmp(_parentId).add(cmb);
break;
default:
var textField = Ext.create('Ext.form.TextField',{
xtype:'textfield',
id:_oldId,
width:200,
emptyText:_maptab_east_search_value_empty_text,
region:'center'
});
Ext.getCmp(_parentId).add(textField);
break;
}
}
}