Extjs 之 functions


/*
 * 函数
 * */
var functions = {
	
	// 表单提交
	department_edit_form_submit: function(o){

		// form
    	var f = forms.department_edit; // f = form

    	if( f.id.getValue().length == 0  ){
    		console.log('请选择部门');

			Ext.get('department_detail_panel').insertFirst({
				tag: 'p',
				html: '[提示]:请您先选择部门。'
			});
			
    		return;
    	}
    	
    	// 设置 action 属性值
    	f.action.setValue( o.action ); // o = object
    	
    	// 如果是添加,就添加子部门,将其上级部门设定为当前id
    	if(o.action == 'insert'){
    		//f.parent_id.setValue( f.id.getValue() );
    	}
    	
    	// 提交表单
		f.getForm().submit({
			
			 url:"department!update.action"
			,waitMsg:"请等待"
			,success:function(_form,_action){  
			
				Ext.MessageBox.alert("系统消息","成功!");  				
			}
			,failure:function(form, action){
			
				var j = Ext.util.JSON.decode( action.response.responseText );	// j = json			
				var s = String.format('failed! 失败! code: {0} | message: {1}'
						, j.code, j.message); // s = string
				
				alert(s);

			}
		}); 
	}
	
	// 取新编号
	,get_department_new_number: function(){

		var number_category = 'department_number';
		
		Ext.Ajax.request({
			method:'POST',
			url:'number!getNewNumber.action',
			success:function(response){
				
				var respText = Ext.util.JSON.decode(response.responseText); 
				
				var c = forms.department_edit.number ; // c = control 控件
				var n = respText.bean.new_number; // n = number 编号
				
				c.setValue( n );
				
			},
	   
			failure:function(response){
	   
				// Ext.Msg.alert('failure',response.responseText)
			},
	   
			params:{
				'bean.number_category': number_category
			}
		});
	}
	
	
	,
	/* 部门选择
	 * ----------------------------------
	 * 部门选择之后要做的事情:
	 * (1)填充表单
	 * (2)显示信息,在右侧信息栏。
	 */
	department_delete: function(){
		
		// 如果未选择节点
		if( !vars.department_tree_current_node ){
			console.log('2012 0419 1519');
			return;
		}
	
		Ext.Ajax.request({
		
			 method:'POST'
			,url: 'department!delete.action'
			
			,success:function(response){
			
				Ext.MessageBox.alert("系统消息","成功!");  	
				
				var respText = Ext.util.JSON.decode(response.responseText); 

				var c = respText.code;
				var m = respText.message;
				
				if( c == '0'){					
					Ext.MessageBox.alert("系统消息","成功!");  
				}else{
					var s = String.format('failed! 失败! code: {0} | message: {1}', c, m);
					Ext.MessageBox.alert( s );  
				}
				
			}
	   
			,failure:function(response){
	   
				// Ext.Msg.alert('failure',response.responseText)
			}
	   
			,params:{
				'bean.id': vars.department_tree_current_node.attributes.id
			}
		});
		
		//隐藏窗口
		windows.department_select.hide();
		
	}

	,
	// 重载树节点
	department_tree_node_reload: function(){

		//var n = vars.department_tree_current_node.parentNode ;
		var n = vars.department_tree_current_node ;
		
		if(n){
			n.reload();
		}else{
			console.log( '还没选择节点呢!' );
		}
	}


};


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值