闫振

博客园 首页 联系 订阅 管理

1. 下拉框,获取焦点时自动显示出数据功能

    下拉框的监听事件里的Focus里指定Handler为: function(e){e.expand();this.doQuery(this.allQuery,true);},buffer:1.

2. 数据源store操作,获取Grid的某行,Ext.getCmp(“GridID”).getStore().getAt(“行数”).获取某一列则是在获取到行的基础上在点.get(“列名”).

3. 让Grid进入编辑状态的属性是:Ext.getCmp(“GridID”).startEditing(“行数”,”列数”)

4. 弹出对话框:

  a)         正常的top.Ext.Msg.alert(“标题”,”内容”).

  b)        带确定取消的top.Ext.Msg.confirm(“标题”,”内容”,返回的函数名)

  c)         显示等待窗口的:var 名字 = new  Ext.LoadMark(Ext.getBody(),{msg:msg});

  d)        最常用的,右下角提示框:top.Ext.Msg.notify(“标题”,”内容”).

5. specialkey  键盘控制器,在监听器里写..e.getCharCode()..等于13代表回车,等于39代表à键,等于37代表ß键.

6. Store的保存,提交..一般用来做更改或添加时点击按钮后要做Store的提交,这样Grid上的红色笑箭头就没有了,写法是:Ext.getCmp(“GridID”).getStore().commitChanegs();

7. 在代码中设置控件(一般是按钮)的可用和不可用:

  a)         Ext.getCmp(“控件ID”).setDisabled(true)为不可用

  b)        Ext.getCmp(“控件ID”).setDisabled(false)为可用

8. 给Grid添加一个新行

Var MyRecord = new Ext.data.Record({列名:值 , 列名:值,…..});

GridID.getStore().insert(行数,MyRecord);

9. 布局: 

常用布局FormLayout

<ext:FormPanel runat=”server” ID=”表单布局” layout=”FormLayout”>

       <items>

              表单布局就是指,该布局里设置的属性适用于该表单里所有的控件

              常用的属性有;

      HideLables:表示是否隐藏field的标签.

      itemCls:表单显示的样式.

      LableAlign:表示标签的对齐方式.

      LablePad;标签空白的像素值.

      LableWidth:标签的宽度.

       </items>

</ext;FormPanel>

10. 上传Excel文件步骤:

  a)         前台选择需要上传的文件à上传按钮的单击事件

  b)        验证上传文件是否为空等输入数据的合法性à上传方法

  c)         上传方法里:首先要判断是否有上传文件(方法),然后在判断是否超过了最大文件限制(方法),都成功则获取上传文件的路径à获取Excel中的数据.

  d)        获取数据时,要定义Excel文件的连接字符串,连接对象等,然后将数据存到DT里

  e)         对DT进行过滤,循环删除掉一些为空的记录(用dt.Rows.removeAt(i))

  f)         获取到过滤后的DT里的值à显示到Grid上.

  g)        将这些值写入到数据库中àOVER.

11. 上传文件控件(FileUpLoadFeild)的应用

  a)         ButtonText用来设置上传按钮的文本.

  b)        ButtonOnly设置是否显示上传按钮.

  c)         ID.HasFile判断是否选择了上传的文件.

  d)        ID.PostedFile获取上传的文件,在点.ContentLength为上传文件的大小,以字节为单位.如果点.ContentType则为上传文件的MIME的类型.

  e)         ID.PostedFile.FileName或者ID.FileName获取上传文件的名字(带扩展名).

  f)         ID.PostedFile.SaveAs(“服务器上传路径+自己定义的文件名”).

12. Window控件属性

  a)         Draggable属性为false则窗口不能杯移动.

  b)        Resizable 属性为false则窗口不能改变大小.

  c)         Closable 属性为false则窗口右上角没有关闭按钮.

  d)        Maximizable和Minimizable两个属性是控制窗口上有没有最大化和最小会按钮的.

13. DateField取值:在JS里取事件控件的值有两种方式:比如2012年7月25日为例:

  a)         Ext.getCmp(“ID”).getValue();得到的是Wed Jul 25 2012 00:00:00 GMT+0800

  b)        Ext.getCmp(“ID”).value得到的是2012-07-25