/**
 * 服务器列表选择器
 */
com.easou.portal.portlet.ServerController={
  /**
	 * 应用部署服务器配置
	 * 
	 * @param {}
	 *            nodeApplicationId
	 */
	applicationDeployServerConfig : function(nodeApplicationId) {
		var id='';
		if (nodeApplicationId) {
			id = nodeApplicationId;
		} else {
//			id = Ext.getCmp('node_application_id').getValue();
		}
//		var configPanel=new Ext.Panel({
//		  id:'application-deploy-server-config-panel',
//		  title:'应用部署服务器选择器',
//		  header:false,
//		  layout:'border',
//		  width:410,
//		  border:false,
//		  height:210
//		});
var configPanel=new Ext.form.FormPanel({
		  id:'application-deploy-server-config-panel',
		  title:'应用部署服务器选择器',
		  header:false,
//		  layout:'border',
		  width:590,
		  border:false,
		  height:180
		});
		var fromStore = new Ext.data.Store(
					{
						proxy :new Ext.data.HttpProxy(
								{
									url :BP
											+ 'applicationSystemAction.do?method=getNodeApplicationDeployServerConfig&isExist=false&nodeApplicationId='
											+ id
								}),
						reader :new Ext.data.JsonReader( {
							root :'root',
							totalProperty :'total',
							id :'id',
							fields : [ 'id', 'serverIpAddress' ]
						})
					});
			var toStore = new Ext.data.Store(
					{
						proxy :new Ext.data.HttpProxy(
								{
									url :BP
											+ 'applicationSystemAction.do?method=getNodeApplicationDeployServerConfig&isExist=true&nodeApplicationId='
											+ id
								}),
						reader :new Ext.data.JsonReader( {
							root :'root',
							totalProperty :'total',
							id :'id',
							fields : [ 'id', 'serverIpAddress' ]
						})
					});
			fromStore.load();
			toStore.load();
		var searchBox=new Ext.form.TextField({
			id:'server-search-box',
			name:'server-serach',
			hideLabel:true,
			width:260,
			enableKeyEvents:true,
			emptyText:'搜索...'
		});
//		searchBox.addListener('keyup',function(){
//			alert(1);
//			alert(this.getValue());
//			var v=this.getValue();
//			fromStore.filter();
//		});
        searchBox.on({
        	'keyup':{
        		fn:function(){
        			var k=this.getValue();
        			if(k!=null){
        			    k=k.toUpperCase();
        			 }
        			 fromStore.filter('serverIpAddress',k,true,true);
        			}
        	}
        });
		configPanel.add(searchBox);
//		searchBox.on({
//			'keyup':function(k){
//				var key=this.getValue();
//				alert(key);
//			}
//		});
		//var configPanel = Ext.getCmp('application-deploy-server-config-panel');
		if (!configPanel
				.findById('node-application-deploy-server-config-selector')) {
			
			var selector = new Ext.ux.ItemSelector( {
				id :'node-application-deploy-server-config-selector',
				name :"serverIds",
				hideLabel :true,
				autoScroll :true,
				styles:'margin:5px 5px 5px 5px;text-align:center;',
				dataFields : [ "id", "serverIpAddress" ],
				fromStore :fromStore,
				toStore :toStore,
				imagePath :Ext.ux.MultiselectImagePath,
				msWidth :260,
				msHeight :150,
				valueField :"id",
				displayField :"serverIpAddress",
				toLegend :"已有服务器",
				fromLegend :"待选服务器"
			});
			configPanel.add(selector);
		}
		return configPanel;
	},
	getSelectedServerIds:function(){
	     var selectedServerIds='';
	     selectedServerIds=Ext.getCmp('node-application-deploy-server-config-selector').getValue();
	     return selectedServerIds;
	}
};
