zoukankan      html  css  js  c++  java
  • ext_初用

    <script type="text/javascript">
      
      function formplan(){ 
          //定义文本输入框
          var asname = new Ext.form.TextField({name:"assignment.assname",
            fieldLabel:"任务名称", //
            200,
            allowBlank:false,    //验证是否为空
            blankText:'不能为空'});
          var utilname = new Ext.form.TextField({
              name:"assignment.unitname",fieldLabel:'乘文单位',200,allowBlank:false,blankText:'不能为空'
          })
    //时间控件
    var startdate = new Ext.form.DateField({fieldLabel : '开始日期', xtype:"datefield",  //类型 name : 'assignment.starttime',   //与struts实体属性对应 format:"Y-m-d",    //样式 editable:false}); var stopdate = new Ext.form.DateField({fieldLabel:'结束日期',xtype:'datefield', name:'assignment.stoptime',format:'Y-m-d',editable:false}); //表单 var form= new Ext.form.FormPanel({ title:'form',400,
                 //把控件添加到表单里去
                items:[asname,utilname,startdate,stopdate],buttons:[ { //定义buttons按钮 id:
    'btnOk', text:'确 定', handler:function() { Ext.MessageBox.show ( { msg: '正在保存,请稍等...', progressText: 'Saving...', 300, wait:true, waitConfig: {interval:200}, icon:'download', animEl: 'saving' } );
                  // 数据提交,与ajax差不多 form.form.submit ( { url:
    'ajax/ass_save.action', method:'post',
                    //action中必须返回一个success=true;否则一直是false 一直调用failure success:
    function(form, action) { Ext.Msg.alert("成功", action.result.assignment.assname); win.destroy(); newpanel(action.result); }, failure: function(form, action) { Ext.Msg.alert("错误","添加数据失败!"); } }); } },{ text:'关 闭', handler:function() { win.destroy(); } } ] }); //定义窗体,并把表单加载到其中 var win = new Ext.Window({ minWidth:740,frame:true, draggable:false,    //(是否可以拖动,默认可以) collapsible:false,    //closable:false,(是否显示关闭,默认有关闭) closeAction : 'hide', //枚举值为:close(默认值),当点击关闭后,关闭window窗口 hide,关闭后,只是hidden窗口 autoScroll:true,   //设为true则内容溢出的时候产生滚动条,默认为false plain : false,    //true则主体背景透明,false则主体有小差别的背景色,默认为false modal: 'true',    //true为模式窗口,后面的内容都不能操作,默认为false title : '信息 添加' ,items:form}); win.show(); } Ext.onReady(function(){ formplan();//加载window窗体 }); function newpanel(action){ var txt1 = new Ext.form.Field({fieldLabel:'任务名称',value:action.assignment.assname,disabled:true}); var txt2 = new Ext.form.Field({fieldLabel:'乘文单位',value:action.assignment.unitname,disabled:true}); var txt3 = new Ext.form.Field({fieldLabel:'开始时间',value:action.assignment.starttime,disabled:true}); var txt4 = new Ext.form.Field({fieldLabel:'结束时间',value:action.assignment.stoptime,disabled:true}); var txt5 = new Ext.form.TextField({emptyText:action.assignment.assid,name:'fruit.assid',disabled:true}); var txt6 = new Ext.form.TextField({fieldLabel:'结果',name:'fruit.addfruit',200,allowBlank:false, blankText:'不能为空'}); var loding = new Ext.form.FormPanel({title:'newForm',400,items:[txt1,txt2,txt3,txt4]}); var result = new Ext.form.FormPanel({title:'添加结果',400,items:[txt6],buttons:[{ id:'btnOk', text:'添加', handler:function() { Ext.MessageBox.show ( { msg: '正在保存,请稍等...', progressText: 'Saving...', 300, wait:true, waitConfig: {interval:200}, icon:'download', animEl: 'saving' } ); result.form.submit ( { url:'ajax/fruit.action?fruit.assid='+action.assignment.assid, method:'post', success: function(form, action) { newWin.destroy(); delet(action.result); }, failure: function(form, action) { Ext.Msg.alert("错误","添加数据失败!"); }});}}, { text:'关 闭', handler:function(){ win.destroy();} } ]}); var newWin = new Ext.Window({minWidth:740,frame:true, draggable:false, collapsible:false, closeAction : 'hide', autoScroll:true, plain : false, modal: 'true', title : '信息 补充' ,items:[loding,result]}); newWin.show(); } function delet(action){ var txt1 = new Ext.form.Field({fieldLabel:'任务名称',value:action.fruit.assignment.assname,disabled:true}); var txt2 = new Ext.form.Field({fieldLabel:'乘文单位',value:action.fruit.assignment.unitname,disabled:true}); var txt3 = new Ext.form.Field({fieldLabel:'开始时间',value:action.fruit.assignment.starttime,disabled:true}); var txt4 = new Ext.form.Field({fieldLabel:'结束时间',value:action.fruit.assignment.stoptime,disabled:true}); var txt6 = new Ext.form.Field({fieldLabel:'结果',value:action.fruit.addfruit,disabled:true}); var result = new Ext.form.FormPanel({title:'删除',400,items:[txt1,txt2,txt3,txt4,txt6],buttons:[{ id:'btnOk', text:'删除', handler:function() { Ext.MessageBox.show ( { msg: '正在操作,请稍等...', progressText: 'Saving...', 300, wait:true, waitConfig: {interval:200}, icon:'download', animEl: 'saving' } ); result.form.submit ( { url:'ajax/ass_delete.action?id='+action.fruit.assid, method:'post', success: function(form, action) { Ext.Msg.alert("操作成功", action.result.info); dleWin.destroy(); }, failure: function(form, action) { Ext.Msg.alert("错误","操作失败!"); }});}}, { text:'关 闭', handler:function(){ win.destroy();} } ]}); var dleWin = new Ext.Window({minWidth:740,frame:true, draggable:false, collapsible:false, closeAction : 'hide', autoScroll:true, plain : false, modal: 'true', title : '查询信息' ,items:[result]}); dleWin.show(); } </script>
  • 相关阅读:
    var type = $('#<%=DropDownListRateType.ClientID %>').val();DropDownListRateType.ClientID是什么意思
    通过代码理解Asp.net4中的几种ClientIDMode设置.
    left join right join inner join 详解
    T-SQL查询处理执行顺序(一)
    Tsql查询执行顺序(二)
    【转】"超时时间已到。在操作完成之前超时时间已过或服务器未响应"的解决方法
    【转】ibatis 中使用select top #pagesize# * from tablename
    最近找到的一些分页优化的方法
    看懂SqlServer查询计划
    java中的数据结构
  • 原文地址:https://www.cnblogs.com/b422/p/ext_first.html
Copyright © 2011-2022 走看看