论坛首页 Web前端技术论坛

Extjs4.0 笔记

浏览 3467 次
锁定老帖子 主题:Extjs4.0 笔记
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-11-07  

【一】、布局:TabPanel(card布局)、FormPanel(form布局)、GridPanel(column布局)
1、border
东(east)、南(south)、西(west)、北(north)、中(cente)
2、column
绝对像素(width)、百分比形式(columnWidth)
3、fit
填满整个父容器;若有多个子元素,则只显示第一个子元素
4、form
设置标签,自动生成子元素;是否隐藏标签(hideLabels);对齐方式(labelAlign)
5、accordion
可折叠的布局({title:"标题",html:"内容"})
展开折叠时是否应有动画效果(layoutConfig:{animate:true})
6、tabel
类似HTML标签,用rowspan、colspan给表格做合并
({title:"标题",html:"内容",rowspan:2,height:100})

 

【二】、基本表格
1、new Ext.grid.GridPanel(...)创建基本表格
2、表格标题(header)、表格列对应记录集(dataIndex)、可排序(sortable)、列渲染数(renderer)、宽度(width)、格式化(format)

 

【三】、可编辑表格
1、用 new Ext.grid.EditorGridPanel(...)创建可编辑表格
2、edit:new Ext.form.xxx()来指定可编辑样式
3、clicksToEdit:1为单击单元格即可编辑;为2则为双击单元格才可编辑
4、renderer:方法名(不含括号)该列可自动触发自定义方法,传递一个value值
5、编辑的内容会触发afterEdit事件(afterEdit:function(obj){var value = obj.record.get("id");//获取值}

 

【四】、Ajax
Ext.Ajax.request({
  url:'后台地址',
  success:sFn,//成功调用的方法
  failure:fFn,//失败调用的方法
  params:{name:'姓名',email:'xm@163.com'}//传递参数
});

 

【五】、树
1、leaf为是否含有子节点(true为是,false为否)
2、普通树节点(Ext.tree.TreeNode定义);异步加载树节点(Ext.tree.AsyncTreeNode定义)
3、获取当前节点(tree.getSelectionModel()getSelectedNode())

 

【六】、调用对应接口

1、read:

     store.filter(filters);

2、update:

     form.getForm().updateRecord(record);
     store.sync();

3、destroy:

     store.remove(selection);
     store.sync();

4、create :

     store.add(record);
     store.sync();

 

【大杂烩】

01、调试

  1)js中添加断点:debugger;

  2)控制台中查看结果:console.dir(要查看的对象);

02、按钮不可用:Ext.getCmp('buttonId').setDisabled(true);

03、弹窗确定方法:Ext.MessageBox.confirm('提示', '确定删除?', function(button) {点击确定按钮后执行的代码}

04、获取按钮所属的窗口对象:var win = button.up('window');

05、获取按钮所属的表单对象:var form = button.up("form");

06、获取表单中当前被编辑的记录:var record  = form.getRecord();

07、动态插入数据到第一行处:store.insert(0, values);

08、刷新页码信息:Ext.getCmp("pageToolBarId").doRefresh();

09、重新加载树信息:treeStore.load();

10、页面程序入口(在index.html中引入该文件):Main.js

11、按钮单击事件:click(示例:'noticeList button[action=delete]' : {click: this.deleteNotice})

12、树单击事件:itemdblclick(示例:'noticeTree':{itemclick: this.itemclick})

13、文件上传按钮事假:change(示例:'noticeImport filefield[action=importExcel]':{change:this.importExcel})

14、store中自动调用查询方法:autoLoad = true;

15、内容不允许为空:allowBlank: false

16、每页10条数据:pageSize:10

17、隐藏窗口关闭按钮:closable: false

18、显示出窗体(?):autoShow: true

19、可拖动改变窗体的大小:resizable: true

20、可拖动窗体进行移动:draggable: true

21、显示遮罩层:modal:true

22、折叠收缩(大箭头):collapsible: true

23、折叠收缩(小箭头,必须和大箭头一同使用):split: true

   发表时间:2013-11-13  
很清晰啊,自己又复习了一遍
0 请登录后投票
   发表时间:2013-12-15  
最近刚入职,项目中刚好用的是EXT框架,很好,学习了!
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics