`

表单提交

阅读更多
extjs表单的提交

//ExtJs 表单提交  
form.getForm().submit({  
    success:function(){  
    },  
    failure:function(){  
    }  
});  
//ExtJs Ajax表单提交  
form.form.doAction('submit', {      
    url : 'user.do?method=login',        
    method : 'post',      
    // 如果有表单以外的其它参数,可以加在这里。我这里暂时为空,也可以将下面这句省略          
    params : '',       
    // 第一个参数是传入该表单,第二个是Ext.form.Action对象用来取得服务器端传过来的json数据          
    success : function(form, action) {       
        Ext.Msg.alert('操作', action.result.data);   //result为json对象       
        this.disabled = false;        
    },          
    failure : function(form, action) {       
        Ext.Msg.alert('警告', '用户名或密码错误!');          
        // 登录失败,将提交按钮重新设为可操作          
        this.disabled = false;        
    }          
});          


//ExtJs Ajax普通提交  
Ext.Ajax.request({               
     url: 'login.do',    //请求地址       
     //提交参数组          
     params: {          
         form.getForm().getValues()   //取出表单所有值      
     },          
     //成功时回调          
     success: function(response, options) {          
        //获取响应的json字符串          
       var responseArray = Ext.util.JSON.decode(response.responseText);                                                       
        if(responseArray.success==true){          
            Ext.Msg.alert('恭喜','您已成功登录!');              
        } else{          
            Ext.Msg.alert('失败','登录失败,请重新登录');              
        }          
    }          
});     

//老grid  
var myData = ${jobs}; //二维数组  
var store = new Ext.data.ArrayStore({  
    fields: [  
       {name: 'group'},  
       {name: 'name'},  
       {name: 'description'},  
       {name: 'jobClass'},  
       {name: 'namegroup'}  
    ]  
});  
store.loadData(myData);  
var grid = new Ext.grid.GridPanel({  
    title:"<fmt:message key='title.listAllJobs'/>",  
    store: store,  
    width:all_width,  
    autoHeight : true,  
    autoExpandColumn : 'namegroup',   
    viewConfig : {  
       forceFit : true   
    },  
    stripeRows: true,  
    columns: [  
        {header: "<fmt:message key='label.job.group'/>", width: 140, sortable: true, dataIndex: 'group'},  
        {header: "<fmt:message key='label.job.name'/>", width: 140, sortable: true, dataIndex: 'name'},  
        {header: "<fmt:message key='label.job.description'/>", width: 180, sortable: true, dataIndex: 'description'},  
        {header: "<fmt:message key='label.job.jobClass'/>", width: 200, sortable: true, dataIndex: 'jobClass'}, 
        {id : 'namegroup',header: "<fmt:message key='label.global.actions'/>", dataIndex: 'namegroup', renderer: change}  
    ],  
    bbar: new Ext.PagingToolbar({ afterPageText: '/ {0}',beforePageText: '页',firstText: '第一页'
        ,prevText: '前一页',nextText: '后一页',lastText: '最后一页',refreshText: '刷新',store: store  
        , pageSize: 20,displayInfo: true, displayMsg: '显示 {0} - {1} 条记录,共 {2} 条', emptyMsg: "没有数据"})  
});  

//如果store设置了url属性,可重新指定url的参数:  
store.load({params:{a:1, b:2}});  

//如果store的内容只是普通的数组:  
store.loadData([...]);  

//如果store没有单独的变量定义,可以用  
comboBox.initialConfig.store  
//或  
Ext.getCmp('comboId').initialConfig.store  
                   
//窗口  
var win;  

win = new Ext.Window({//添加/修改菜单弹出窗口  
    id:'winId',  
    title:'',  
    width: '',  
    height:'',  
    layout: 'fit',  
    modal:true,  
    closeAction:'hide',  
    buttonAlign:'center',  
    resizable:false,  
    items: [grid],  
    listeners:{  
        'hide':function(){}  
    }          
});   
Ext.getCmp('winId').show();  

listeners:{  
    render:function(){},  
    click:function(a,e){}  
}  

//按钮  
var button = new Ext.Button({  
    text:'查询',  
    listeners:{click:function(a,e){  
    }}  
})    

//表单  
var form = new Ext.FormPanel({  
    id:'form',  
    width: '',  
    height:42,  
    labelWidth: '',             //标签宽度  
    layout:'column',            //分列  
    style:'padding:4 4 2 4',  
    defaults:{layout:'form'},   //子项默认使用form样式  
    colspan:2,  
    frame:true,  
    submit: function(){  
       this.getEl().dom.action = '${pageContext.request.contextPath}/layout.table?method=addData'; //连接到服务器的url地址  
       this.getEl().dom.method = 'post';  
       this.getEl().dom.submit();  
    },  
    items:[  
    {     
        columnWidth:.17,  
        items: [{  
            xtype:'label',  
            text:'',  
            emptyText:'',  
            allowBlank:false,  
            blankText:'',  
            regex:/^[A-Za-z0-9]+$/,  
            regexText:'',  
            maxLength:20,   
            maxLengthText:''
        }]  
    },{  
        columnWidth:.04,  
        items: [button]  
    }]  
});   
//form.getForm().isValid()  

//表格  
var table = new Ext.Panel({  
    renderTo:'content',  
    layout:'table',  
    width:'',  
    border:false,  
    layoutConfig: {columns:2},      //划分两列  
    bodyStyle:'background:#dfe8f6;border: 1px solid #dfe8f6',  
    defaults: {frame:true},         //填充文本背景颜色  
    items:[form,chart,grid]  
})  

//标签页  
var tabs = new Ext.TabPanel({  
    resizeTabs:true, // tab宽度自动调整  
    minTabWidth: 115,   //tab最小宽度值  
    tabWidth:135,       //tab初始宽度  
    enableTabScroll:true,//tab超出范围出现横向滚动条  
    frame:true,  
    activeTab:0,  
    defaults: {bodyStyle:'background:#dfe8f6;border: 1px solid #dfe8f6'},   
    items:[{  
        id:'tab1_1',  
        title:'',  
        items:[chart1] //添加table  
    },{  
        id:'tab1_2',  
        title:'',  
        items:[chart1]  
    }]  
});  

var tools = [{  
    id:'gear',  
    qtip :'为表单分配权限',  
    handler: function(e, target, panel){  
        //获得grid中所选的表单编号(即id值)  
        sRows = grid.getSelections('id_');  
        if(sRows==null)   
        {  
            Ext.Msg.show({  
                        title:'提示',  
                        msg: '<b>请选择表单后再分配权限!</b>',  
                        buttons: {ok:'确定'},  
                        icon: Ext.MessageBox.INFO,  
                        maxWidth :300,  
                        minWidth :300,  
                        closable:false,  
                        defaultTextHeight :100  
                        });  
            return;  
        }  
    }  
}]  

//框架面板  
var border = new Ext.Panel({  
    layout:'border',  
    renderTo:'content',  
    width:'',  
    height:'',  
    items:[{  
        region:'north',  
        xtype:'panel',  
        margins: '4 4 2 4',  
        height:42,  
        bodyStyle:'background:#dfe8f6;border: 1px solid #dfe8f6',  
        items:[form]  
    },{  
        region:'west',  
        id:'west-panel',  
        width: '',  
        style:'padding:2 2 4 4',  
        collapsible: true,  
        defaults:{border:false},  
        layoutConfig:{  
            animate:true
        },  
        items: [tree]  
    },{  
        region:'center',  
        style:'padding:2 4 4 2',  
        border:false,  
        items:[tabs]  
    }]  
});  

//日期控件  
var dateSign_start = new Ext.form.DateField({  
    value:startTime,  
    format:"Y-m",  
    fieldLabel:'开始时间',  
    listeners:{  
        change:function(){  
        }  
    }   
});  

//下拉列表  
//静态  
var fields=["name","valtext"];  
var data_branchCompany=[['01','1月'],['02','2月']];  
var store_branchCompany = new Ext.data.SimpleStore({   
    fields:fields,  
    data:data_month  
});  
//动态  
var dsUrl_branchCompany ="${pageContext.request.contextPath}/adapter2Table.table?key=branchCompany&dropdownlist=true";   
var store_branchCompany = new Ext.data.Store({   
    url:dsUrl_branchCompany,  
    autoLoad: true,  
    reader: new Ext.data.JsonReader({},[  
     //设置如何解析  
    {name:'name'},  
    {name:'valtext'}  
    ])  
    ,listeners:{  
        "load":function()  
        {  
        }  
    }  
});  
var comboBox_branchCompany = new Ext.form.ComboBox({  
    id:'comboBox_branchCompanyId',  
    width: 75,   
    selectOnFocus : true,      
    allowBlank:false,  
    readOnly:true,  
    emptyText: '',   
    fieldLabel:'',    
    store:store_branchCompany,  
    triggerAction: "all", //不加该语句选中某项后  
    mode: "local",   //动态需要   
    displayField: "name",  
    valueField: "valtext",  
    listeners: {  
        "select": function (combo,record,index){   
            //record.get("name");  
         }  
    }             
});   

//隐藏div  
type.on("select",function(combo,record,index){  
    if(record.get('valtext') == 0){  
    }  
});  


//树  
var tree = new Ext.tree.TreePanel({  
    id:'tree',  
    border: false,  
    containerScroll: true,  
    enableDD:false,//设置是否允许拖拽  
    useArrows: false,//是否使用箭头记号,默认为false  
    rootVisible :true,//设置是否显示根节点  
    autoScroll:true,  
    loader: new Ext.tree.TreeLoader({   
        dataUrl: '${pageContext.request.contextPath}/treeQuery.tree?method=queryNode&key=product_order',  
        listeners:{beforeload:function(treeLoader, node) {  
                    this.baseParams.id = node.id;  
        }}  
    }),  
    root: {  
        nodeType: 'async',  
        text: '付费节目',  
        draggable: false,  
        id: '1'
    },  
    listeners:{  
        click:function(node,ev){  
            id=node.id;  
        }  
    }  
});  
tree.getRootNode().expand();      

tree_org.on("append",function(tree,parentNode,node,index)  
{  
    for(var i=0,len=roles.length;i<len;i++)  
    {  
        if(roles[i].编号 == node.id)  
        {  
            node.attributes.checked=true;  
            break;  
        }  
    }  
});  

//滑动菜单  
{  
    region:'west',  
    id:'west-panel',  
    title:'West',  
    width: 200,  
    style:'padding:4 2 4 4',  
    collapsible: true,  
    layout:'accordion',  
    defaults:{border:false},  
    layoutConfig:{  
        animate:true
    },  
    items: [{  
        title:'菜单1',  
        items:[tree]  
    },{  
        title:'菜单2',  
        contentEl:'hw'
    }]  
}  

//表单中控件  
{  
    fieldLabel: '性别',  
    xtype:'radiogroup',  
    items:[{  
            boxLabel:'男',  
            name: 'SEX_',  
            value:"${SEX_}",  
            checked:true,  
            inputValue: 1  
        },{  
            boxLabel:'女',  
            name: 'SEX_',  
            inputValue: 2  
        }]  
},{  
    fieldLabel: 'SHOURU',  
    xtype:'checkboxgroup',  
    items:[{  
            boxLabel:'SHOURU1',  
            name: 'SHOURU',  
            checked:true,  
            inputValue: 1  
        },{  
            boxLabel:'SHOURU2',  
            name: 'SHOURU',  
            inputValue: 2  
        },{  
            boxLabel:'SHOURU3',  
            name: 'SHOURU',  
            inputValue: 3  
        }]  
},{  
    xtype:'field',  
    inputType:'file',  
    name:'SHUISHOU',  
    fieldLabel:'上传'
},{  
    xtype:'textfield',  
    name:"",  
    hidden:true,  
    hideMode:"display",  
    hideLabel:true,  
    value:""
},{  
    frame:false,border:false,baseCls:'x-plain',items:[{  
    xtype:'htmleditor',  
    id:'id_htmleditor',  
    width:500,  
    height:350,  
    name:'rulecontent_',  
    fieldLabel:'规则信息'
}]}  

//Ext dom操作  
Ext.getDom('')//返回Js对象  
Ext.getCmp('').getValue();  
Ext.getCmp("org-tree-panel").getChecked("id");//获得树节点  
Ext.getCmp('form').form.findField("name").setValue('1',true);  
Ext.getCmp('form').form.findField('name').getValue().inputValue;//radio选中值  
grid.getSelections('列名');//获得选中  
//checkbox选中值  
var checkbox = Ext.getCmp('form').form.findField('name');  
if(checkbox.items.get(i).checked){  
    checkbox.items.get(i).inputValue;  
}
分享到:
评论

相关推荐

    简单的ASP表单提交到后台的源码

    这个“简单的ASP表单提交到后台的源码”示例,很可能是为了教学或实践目的,帮助初学者理解ASP中的表单数据处理流程。 首先,我们需要理解表单(Form)在HTML中的作用。表单是用户与网站交互的重要方式,通过表单,...

    弹出层表单提交数据完美解决

    总结来说,实现弹出层表单提交数据完美解决,需要关注表单的设计、数据验证、异步通信、安全性以及用户体验等多个方面。通过合理的HTML结构、CSS样式和JavaScript交互,我们可以创建出用户友好且安全的弹出层表单...

    layui form表单提交之后重新加载数据表格的方法

    本文将探讨在使用layui框架的情况下,如何在表单提交之后重新加载数据表格。 首先,让我们来分析一下使用的layui组件。Layui是一个前端UI框架,它提供了一套模块化的组件,方便开发者快速开发界面。其中,form模块...

    php curl模仿form表单提交图片或文件

    在PHP开发中,有时我们需要模拟用户通过HTML表单提交数据,包括文件和图片。`cURL`库提供了一个强大的功能,允许我们实现这样的任务。在本文中,我们将深入探讨如何使用PHP的cURL库来模仿form表单提交,特别是提交...

    struts1.2 from表单提交包含list的对象

    在Struts1.2中处理表单提交,特别是当表单数据包含列表对象时,需要理解一些核心概念和技术。这篇博客文章可能详细探讨了如何在Struts1.2中处理这类情况。 首先,让我们来了解Struts1.2中的表单提交流程。当用户在...

    layui 图片上传+表单提交+ Spring MVC的实例

    在本实例中,我们主要探讨了如何利用Layui库进行图片上传,同时结合表单提交和Spring MVC框架实现后端处理。Layui是一个轻量级的前端组件库,提供了丰富的UI组件,包括上传功能。以下是具体的知识点: 1. **Layui...

    asp表单提交源码

    在ASP中,表单提交是网页与服务器间数据交互的关键环节。本文将深入探讨ASP表单提交源码及其相关知识点。 一、ASP表单基础 在HTML中,表单元素(`&lt;form&gt;`)用于收集用户输入的数据。当用户点击提交按钮时,这些...

    Js 表单提交验证函数(很全了)

    在JavaScript中,表单提交验证是确保用户输入的数据符合预设规则的重要环节,这有助于防止无效数据的提交,提升用户体验,以及保护服务器免受恶意数据的冲击。本篇将详细介绍JavaScript表单验证函数的一些关键知识点...

    js验证表单大全,用JS控制表单提交 ,javascript提交表单

    js验证表单大全,用JS控制表单提交 ,javascript提交表单

    C#.Net模拟表单提交(源码)

    标签".Net表单提交"表明了这个主题主要关注.NET环境下的表单提交实现。在压缩包文件"HttpService"中,可能包含了一个服务类或示例代码,用于演示如何在C#.Net中实现HTTP服务端的表单数据处理,或者如何模拟客户端的...

    flash简单的表单提交程序

    本主题聚焦于"Flash简单的表单提交程序",这通常涉及到如何在Flash环境中构建用户界面,处理用户输入,并将数据发送到服务器。 一、Flash表单基础 在Flash中,表单是通过ActionScript(Flash的编程语言)创建的,它...

    表单提交到邮箱php

    在IT领域,表单提交到邮箱的实现是一个常见的需求,特别是在网页交互中,用户通过填写表单提交信息,后台程序处理这些数据并将其发送至指定的邮箱。本示例主要涉及的是使用PHP来完成这个任务,支持将表单数据发送到...

    分类留言系统(表单提交)源代码

    【分类留言系统(表单提交)源代码】是基于ASP技术构建的一款互动性强、功能完善的网络应用,主要用于网站用户之间的信息交流与反馈。ASP(Active Server Pages)是微软开发的一种服务器端脚本语言,用于生成动态...

    ajax 无刷新实现表单提交

    简单的ajaxt无刷新实现表单提交的实例(myeclipse 直接导入运行) 学习点: 1;ajax无刷新表单提交 2;ajax的运行历程 最简单明了的实例,清晰的帮你弄清上述概念,运行简单,只需解压该包,然后Myeclipse中file - ...

    简单的表单提交代码

    本资源包含一个简单的表单提交代码实现,适合集成到Java项目中。通过提供的js、css和demo.html文件,我们可以深入理解表单的构建、样式设计以及数据提交的过程。 1. **HTML表单基础** HTML中的`&lt;form&gt;`元素用于...

    HTML5手机身份证上传表单提交代码.zip

    HTML5手机身份证上传表单提交代码是针对移动设备优化的一项技术,它允许用户在网页上方便地上传身份证图片,并进行表单提交。这项技术主要基于HTML5的新特性,包括File API、FormData对象以及Canvas等,使得在手机端...

    迅捷自助表单提交系统

    迅捷自助表单提交系统是一款专门用于数据收集和管理的工具,它允许用户自定义创建各种类型的表单,以满足不同场景下的需求。这个系统在IT行业中被广泛应用,尤其是在数据分析、项目管理、客户服务等领域,因为它提供...

    漂亮 TP框架表单提交跳转页面

    标题中的“漂亮 TP框架表单提交跳转页面”指的是使用ThinkPHP(简称TP)框架进行Web开发时,关于表单提交后如何实现页面跳转的一个技术主题。在Web应用中,表单提交是用户与服务器交互的重要方式,而跳转页面则关乎...

    PHP表单提交之复选框

    ### PHP表单提交之复选框 在Web开发中,表单是收集用户输入数据的重要方式之一。PHP作为服务器端脚本语言,在处理表单数据方面有着广泛的应用。本文将详细探讨如何通过PHP来处理表单中的复选框数据。 #### 复选框...

    html5单选框表单提交代码.zip

    表单提交通常通过`&lt;form&gt;`标签完成,它包含表单控件,并且可以指定提交的URL和方法(GET或POST)。例如: ```html &lt;!-- 单选框等表单元素 --&gt; 提交"&gt; ``` 在这个例子中,当用户点击“提交”按钮,表单数据将以...

Global site tag (gtag.js) - Google Analytics