日期:2014-05-16  浏览次数:20431 次

EXt向astruts2 action导入数据,有完整代码

Ext.onReady(function() {
Ext.QuickTips.init();
// 输入验证框不通过是时,消息提示方式有四种:qtip,title,under,side
Ext.form.Field.prototype.msgTarget = 'under';
var requiredMark = '<span style="color:red">*</span>';
var isPersonNameOK = true; // 先定义个全局变量

var IsExsit = false;// 此变量一定要在方法外面定义
function ReturnValue(ok) {// 此方法必须放CheckUserName里面。
IsExsit = ok;
}
function checkName() { // 检查用户名是否存在
var username = Ext.get('parts.partsname').dom.value;
Ext.Ajax.request({
url : 'CheckPartsAction',
params : {
name : username
},
success : function(response, options) {
var data = Ext.util.JSON.decode(response.responseText);
if (data.success == true) {
ReturnValue(true);
} else {
ReturnValue(false);// 不能在success里面直接return
}
}
});
return IsExsit;
}

var simple = new Ext.FormPanel({
frame : true,
layout : "form",
title : "添加配件信息",
// monitorValid : true,
labelWidth : 70,
renderTo : "form",
xtype : 'fieldset',
collapsible : true,
labelAlign : 'right',
method : 'post',
autoHeight : true,
width : 330,
defaultType : 'textfield',
defaults : {
width : 200
},
items : [{
xtype : "textfield",
fieldLabel : requiredMark+ '配件名称编码',
name : 'parts.partsnameid',
allowBlank : false
                }, {
             xtype : "textfield",
             fieldLabel : requiredMark + '配件名称',
             name : 'parts.partsname',
             allowBlank : false,
                 //validator : CheckName,
             validatorEvent : 'blur',
             invalidText : "配件名称已经存在",
             emptyText : "请输入配件名称",
             validator : function(thisText) {
         if (thisText != '') {
                Ext.Ajax.request({
        url : 'CheckPartsAction.action',
        method : 'post',
        params : {
         name : thisText